Я пытаюсь объединить два кадра данных с одинаковыми столбцами, но общее количество столбцов отличается.
Фрейм данных 1
SKU DATA QV QC
0 70 2018-01-01 3.0 30.0
1 70 2018-01-02 2.0 20.0
2 70 2018-01-03 1.0 10.0
Фрейм данных 2
SKU LOJA DATA PVENDA QV QC ESTOQUE_VENDA ESTOQUE_VENDA_UN_COMPRA CURVA_ABC FORNECEDOR
1 70 HD01 2018-01-01 14.07 2.0 20.0 539.0 5390.0 S 7355
2 70 HD01 2018-01-02 13.78 2.0 20.0 539.0 5390.0 S 7355
3 70 HD01 2018-01-03 13.78 2.0 20.0 539.0 5390.0 S 7355
У них обоих есть SKU, DATA, QV, QC
Мне нужно сгруппировать, используя SKU, DATA
в качестве индекса и сумму QV
и QC
, сохраняя столбцы из Dataframe 2, которые не являются общими.
Ожидаемый результат:
SKU LOJA DATA PVENDA QV QC ESTOQUE_VENDA ESTOQUE_VENDA_UN_COMPRA CURVA_ABC FORNECEDOR
1 70 HD01 2018-01-01 14.07 8.0 50.0 539.0 5390.0 S 7355
2 70 HD01 2018-01-02 13.78 4.0 40.0 539.0 5390.0 S 7355
3 70 HD01 2018-01-03 13.78 3.0 40.0 539.0 5390.0 S 7355
Когда я пытаюсь это сделать:
pd.concat([df, df1], axis=1).groupby(['SKU', 'DATA'], axis=1).sum()
Но я получил следующую ошибку:
ValueError: Grouper for 'SKU' not 1-dimensional