我想按索引和列合并两个数据集。
我想合并整个数据集
df1 = pd.DataFrame([[1, 0, 0], [0, 2, 0], [0, 0, 3]],columns=[1, 2, 3])
df1
1 2 3
0 1 0 0
1 0 2 0
2 0 0 3
df2 = pd.DataFrame([[0, 0, 1], [0, 2, 0], [3, 0, 0]],columns=[1, 2, 3])
df2
1 2 3
0 0 0 1
1 0 2 0
2 3 0 0
我已经尝试过这段代码,但出现了此错误。我不明白为什么它将轴的大小显示为错误。
df_sum = pd.concat([df1, df2])\
.groupby(df2.index)[df2.columns]\
.sum().reset_index()
ValueError: Grouper and axis must be same length
这就是我期望的 df_sum 输出
df_sum
1 2 3
0 1 0 1
1 0 4 0
2 3 0 3