![](/img/trans.png)
[英]Adding a conditional calculated column to a pandas dataframe - a better alternative than iterrows()?
[英]Pandas Dataframe iterrows alternative
我有下面的代码来循环DataFrame
并更新列值。 此代码有效但给出警告消息。 寻找执行相同操作的替代方法。
for i, row in df3.iterrows():
if is_match_found(row):
df3.at[i, 'Match 2'] = "Yes"
警告信息:
FutureWarning:iteritems 已弃用,将在未来版本中删除。 使用.items 代替。 对于 s.iteritems() 中的项目:
更新 1
我已经创建了用于测试的新代码。 在这一个没有收到警告信息。 让我重新测试我的应用程序并注意警告消息。
import pandas as pd
df = pd.DataFrame({'name': ["James", "White", "John"],
'rebounds': [7, 7, 8]})
for i, row in df.iterrows():
df.at[i, 'rebounds'] = row['rebounds'] + 2
print(df)
最初我的代码是:
for index, row in df.iterrows():
key = row['key']
我翻译成以下内容,警告消失了:
for row in df.itertuples(index=True):
index = row.Index
key = row.key
从我偶然发现的一篇文章到他的文章也始终快得多
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.