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

在 python 中使用行条件循环 itertuples()

在 python 中使用行条件循环 itertuples()

湖上湖 2022-08-25 15:08:01
在python pandas数据帧“user”中,我有以下两列:user_id | isorg1       | 12       | 03       | 3  4       | 05       | 0我想要itertuples() user_id只有isorg == 0,所以我写for row in user.itertuples():  if row.isorg == 0: continue  #action但是我得到这样的错误'--------------------------------------------------------------------------- ValueError Traceback (最近的调用 last) in () 1 for row in user.itertuples(): ----> 2 if row.isorg == 0: continue 3 org = pd.DataFrame(m3twitter.infer_id(row.user_id)) 4 isorg = pd.DataFrame.from_dict(org.output.org, orient='index')。T 5 isorg = pd.concat([isorg['is-org'].apply(pd.系列)])/usr/local/lib/python3.6/dist-packages/pandas/core/generic.py in nonzero(self) 1553 “{0}的真值是模棱两可的。1554“使用a.empty,a.bool(),a.item(),a.any()或a.all().”。格式( -> 1555 自体。类。名称 1556 ) 1557 )ValueError:数据帧的真值是模棱两可的。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。'如何获得正确的代码?我是python新手。
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

请尝试以下操作

for row in df[df['isorg']==0].itertuples():



查看完整回答
反对 回复 2022-08-25
  • 1 回答
  • 0 关注
  • 178 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信