我試圖有條件地從熊貓數(shù)據(jù)框中刪除行并遇到麻煩。例如,在下面的示例中,我想從數(shù)據(jù)框中刪除第二行和第三行。import pandas as pddf = pd.DataFrame([ [12, 10, 7, 0], [11, 0, 0, 3], [0, 0, 0, 0], [0, 6, 7, 5], [4, 11, 3,4], [5, 2, 5, 0]], columns=["num1", "num2","num3","num3"])我試過了:df.loc[~(df['num2','num3']==0).all(axis=1)]但得到錯(cuò)誤“TypeError:只有整數(shù)標(biāo)量數(shù)組可以轉(zhuǎn)換為標(biāo)量索引”我也按照下面的建議嘗試過這個(gè)并得到了意外的輸出:
2 回答

慕斯709654
TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
用作:ne_all
df = df.loc[df[['num2','num3']].ne(0).all(axis=1)]
print(df)
num1 num2 num3 num4
0 12 10 7 0
3 0 6 7 5
4 4 11 3 4
5 5 2 5 0
這是我執(zhí)行的屏幕截圖:
添加回答
舉報(bào)
0/150
提交
取消