當我的數據集包含所有變量時,我可以通過只選擇我需要的變量來創建一個子集。但是,如果缺少一個,我什么都沒有。我該如何處理這樣的錯誤?df = df_ori[[ 'FINAL', 'DUE', 'ID', 'NAME', 'BUSINESS 1', 'TAX 2', 'COUNT' ]] 當 df_ori 中的所有變量都存在時,這有效并且 df 存在。但是,如果缺少一個變量,我想通過管理潛在錯誤來更進一步。if df.empty: print("Field(s) mendatory missing") #doesn't work if in df_ori dataframe the field 'ID' is missing 例如。我無法輸入此“IF”沒有錯誤,但沒有生成數據框 df 或“字段缺失”沒有出現
1 回答

墨色風雨
TA貢獻1853條經驗 獲得超6個贊
IIUC,reindex與 一起使用axis=1:
df = pd.DataFrame(np.random.randint(0,10,(5,5)), columns=[*'ABCDE'])
在哪里,
df[['A','B','C','Z']]
生成KeyError: "['Z'] not in index"
采用,
df.reindex(['A','B','C','Z'], axis=1)
輸出:
A B C Z
0 9 9 8 NaN
1 2 6 7 NaN
2 6 6 6 NaN
3 3 7 9 NaN
4 7 2 2 NaN
添加回答
舉報
0/150
提交
取消