python - 在两个不同的数据框中添加两列
问题描述
我需要这方面的帮助。我想根据索引将一个数据框中的第二列添加到另一个数据框中的第二列,然后将结果放入第三个数据框中。忽略时间列
输入:数据框 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 |
解决方案
+
如果它们都是数字,你应该可以很好地添加它们。尝试使用astype(int)
:
dfa.S.astype(int) + dfb.S.astype(int)
# 0 28
# 1 49
# 2 750
# 3 546
# Name: S, dtype: int64
推荐阅读
- r - ggplot2:在比例函数内设置绘图标题
- r - 如何获得在整个矩阵中间歇性分布的向量的绝对最小值?
- android - ViewModelFactory 属性尚未在 RecyclerView 中初始化
- android-studio - 在 Play 商店控制台中更改草稿应用程序的应用程序名称
- python - 在集群模式下运行 Spark 作业时,Python 日志记录在运行时设置日志路径
- r - 根据跨多列的条件创建新变量
- php - 实施时间成本计算。如何?
- drupal - 致命错误:无法重新声明 ctools_export_ui_process()(之前在 sites\default\modules\ctools\includes\export-ui.inc:13 中声明)
- javafx - 基于 Bindings.size() 的 JavaFX 绑定没有被触发
- c - “赋值使指针从整数不强制转换”警告在函数间不一致