python - 通过数据框计算循环
问题描述
我有以下一段代码。
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'
我怎样才能实现我想要的?
解决方案
您可以轻松地执行以下操作:
df["c3"]=df["c1"]+df["c2"]
推荐阅读
- arrays - 和等于 k 的最小子数组
- javascript - 我无法从 DOM 中选择元素
- reactjs - 使用 React 测试库进行 ReactJS 测试中的 Typescript 错误
- c# - 正确使用 ref 关键字
- google-app-engine - Google App Engine - PM2 - 启动程序失败:启动后未能检测到应用程序:ForAppStart():
- ios - 获取在 ARKit 中检测到的平面的宽度和高度
- sql - Levenshtein 距离的模糊连接
- django - Django:在创建用户之前验证电子邮件
- delphi - Delphi 风格的速度按钮在 MacOS 上失去透明度
- sorting - 使用插入排序对字符串进行两次排序