微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – pandas DataFrame中每一行的操作

我想迭代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 举报,一经查实,本站将立刻删除。

相关推荐