首页 > 解决方案 > 通过数据框计算循环

问题描述

我有以下一段代码。

import pandas as pd

df = pd.DataFrame({'c1': [10, 11, 12], 'c2': [100, 110, 120]})
print(df)

for index, row in df.iterrows():
    df['c3'][index] = df['c1'][index] + df['c2'][index]
    print(df['c1'][index], df['c2'][index], df['c3'][index])

print(df)

我想要做的是遍历数据框并添加第三列,其中包含其他两列的总和。最终结果应该是这样的。

   c1   c2  c3
0  10  100  110
1  11  110  121
2  12  120  132

目前我遇到了问题KeyError: 'c3'

我怎样才能实现我想要的?

标签: pythonpandasnumpyloopsjupyter-notebook

解决方案


您可以轻松地执行以下操作:

df["c3"]=df["c1"]+df["c2"]

推荐阅读