繁体   English   中英

Pandas Dataframe 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM