为了账号安全,请及时绑定邮箱和手机立即绑定

有条件地从熊猫数据框中删除行

有条件地从熊猫数据框中删除行

狐的传说 2023-03-16 16:15:48
我试图有条件地从熊猫数据框中删除行并遇到麻烦。例如,在下面的示例中,我想从数据框中删除第二行和第三行。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)]但得到错误“TypeError:只有整数标量数组可以转换为标量索引”我也按照下面的建议尝试过这个并得到了意外的输出:
查看完整描述

2 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

尝试

df.loc[(df['num2']!=0) & (df['num2']!=0)]


查看完整回答
反对 回复 2023-03-16
?
慕斯709654

TA贡献1840条经验 获得超5个赞

用作: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

这是我执行的屏幕截图:

//img1.sycdn.imooc.com//6412d06200012a1b05870536.jpg

查看完整回答
反对 回复 2023-03-16
  • 2 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号