首页 > 解决方案 > 在两个不同的数据框中添加两列

问题描述

我需要这方面的帮助。我想根据索引将一个数据框中的第二列添加到另一个数据框中的第二列,然后将结果放入第三个数据框中。忽略时间列

输入:数据框 A

时间 小号
2:30 5
2:35 9
2:40 300
2:45 200

数据框 B

时间 小号
3:00 23
3:05 40
3:10 450
3:15 346

这就是我在想的...

import pandas

dfa = pd.read_csv('T.csv')
dfb = pd.read_csv('H.csv')

s = dfa[dfa.columns[1]] + dfb[dfb.columns[1]]

目前,我收到此错误(TypeError: can only concatenate str (not "float") to str)

注意:如果您认为有另一种方法可以解决这个问题,我会全力以赴。

可能的输出:

时间 小号
4:30 28
4:35 49
4:40 750
4:45 546

标签: pythonpandas

解决方案


+如果它们都是数字,你应该可以很好地添加它们。尝试使用astype(int)

dfa.S.astype(int) + dfb.S.astype(int)

# 0     28
# 1     49
# 2    750
# 3    546
# Name: S, dtype: int64

推荐阅读