我有一種情況,只有當數據幀不為空時,我才需要在代碼中向前移動數據幀。如下圖:----- Filter 1 -------Check if df.empty then return emptydfelse----- Filter 2 ------Check if df.empty then return emptydfelse----- Filter 3 ------return df上面的代碼寫成如下(只是代碼的一部分):def filter_df(df): df = df[df.somecolumn > 2].copy() if df.empty: return df df = df[df.someother == 2].copy() if df.empty: return df df = df[df.all <= 10].copy() return df如果我有很多這樣的過濾器,它們希望數據幀不為空,我需要在每個過濾器之后檢查為空。有沒有更好的方法來檢查數據框是否為空而不是在每個級別進行檢查。
2 回答

德瑪西亞99
TA貢獻1770條經驗 獲得超3個贊
您可以使用函數并在非常過濾后調用它
def check_empty(df):
if df.empty:
return df
df = df[df.somecolumn > 2].copy()
check_empty(df)
df = df[df.someother == 2].copy()
check_empty(df)
df = df[df.all <= 10].copy()
return df
添加回答
舉報
0/150
提交
取消