我想迭代pandas DataFrame中的每一行,并对每行中的元素做一些事情.
现在我有
for row in df.iterrows():
if row['col'] > 1.5:
doSomething
但它告诉我’元组索引必须是整数,而不是str’.如何在特定行中访问我想要的列?
解决方法:
iterrows
收益率(指数,系列)对.因此,使用:
for index, row in df.iterrows():
if row['col'] > 1.5:
doSomething
但请注意,a DataFrame is a primarily column-based data structure,等等
如果你可以围绕列构建代码,那么你将获得更好的性能
操作,而不是逐行操作.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。