python - 添加来自不同数据框的列中的值
问题描述
所以我有这两个数据框:
df1:
No_One
0 Team_1 1
1 Team_2 1
2 Team_3 1
df2:
No_Two
0 Team_1 2
1 Team_2 2
2 Team_3 2
当我尝试这样做时:
df2['No_Two'] = df1['No_One'] + df2['No_Two']
print(df2)
我得到:
df2:
No_Two
0 Team_1 NaN
1 Team_2 NaN
2 Team_3 NaN
代替
df2:
No_Two
0 Team_1 3
1 Team_2 3
2 Team_3 3
有谁知道问题是什么?提前致谢!
解决方案
尝试这个:
df2['No_Two'] = list(map(lambda x:int(x[0])+int(x[1]) ,zip(df1['No_One'],df2['No_Two']))
print(df2)
推荐阅读
- python - CSV 类阅读器没有获得实际图像
- python - 将代码拆分为模块(约定)
- azure - Azure CosmosDB 延续令牌结构
- android - 在recyclerview中动态设置textview的可见性
- google-maps - 由于内容安全策略,谷歌地图缩放按钮未加载:“拒绝加载图像'data:image/svg+xml...”
- java - 如何增加 JasperViewer 的宽度或高度(硬编码)?
- arrays - MATLAB中的多维数组
- node.js - 为什么我通过 App Engine 部署的应用无法连接到 Cloud SQL postgres 数据库?
- camera - 有没有办法使用手机摄像头捕捉高光谱图像?
- vba - vba清除某个范围或单元格的内容