Я хочу объединить два набора данных по индексам и столбцам.
Я хочу объединить весь набор данных
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