【发布时间】:2021-02-14 04:08:02
【问题描述】:
我有 3 个 DataFrame,它们都有超过 100 行和 1000 列。我正在尝试将所有这些 DataFrame 组合成一个,以便总结每个 DataFrame 中的公共列。我知道有一种求和方法称为“pd.DataFrame.sum()”,但请记住,我有超过 1000 列,我无法手动添加每个公共列。我附上了示例 DataFrames 和我想要的结果。我们将不胜感激。
#Sample DataFrames.
df_1 = pd.DataFrame({'a':[1,2,3],'b':[2,1,0],'c':[1,3,5]})
df_2 = pd.DataFrame({'a':[1,1,0],'b':[2,1,4],'c':[1,0,2],'d':[2,2,2]})
df_3 = pd.DataFrame({'a':[1,2,3],'c':[1,3,5], 'x':[2,3,4]})
#Result.
df_total = pd.DataFrame({'a':[3,5,6],'b':[4,2,4],'c':[3,6,12],'d':[2,2,2], 'x':[2,3,4]})
df_total
a b c d x
0 3 4 3 2 2
1 5 2 6 2 3
2 6 4 12 2 4
【问题讨论】:
标签: python pandas data-manipulation data-wrangling