首页 > 解决方案 > 在python中使用熊猫合并行数据

问题描述

我正在尝试编写一个小型 python 应用程序来创建一个包含配方系统数据的 csv 文件,

想象一下excel数据的以下结构

Manufacturer    Product Data 1  Data 2  Data 3
Test 1  Product 1   1   2   3
Test 1  Product 2   4   5   6
Test 2  Product 1   1   2   3
Test 3  Product 1   1   2   3
Test 3  Product 1   4   5   6
Test 3  Product 1   7   8   9

合并时,我希望数据以下列格式显示,

Test 1  Product 1   1   2   3   0   0   0   0   0   0
Test 2  Product 2   4   5   6   0   0   0   0   0   0
Test 2  Product 1   1   2   3   0   0   0   0   0   0
Test 3  Product 1   1   2   3   4   5   6   7   8   9

任何帮助都会得到很大的帮助,到目前为止我可以读取熊猫数据集并转换为 CSV

问候李

标签: pythonpandas

解决方案


groupby

df.groupby(['Manufacturer','Product']).agg(tuple).sum(1).apply(pd.Series).fillna(0)
Out[85]: 
                         0    1    2    3    4    5    6    7    8
Manufacturer Product                                              
Test1        Product1  1.0  2.0  3.0  0.0  0.0  0.0  0.0  0.0  0.0
             Product2  4.0  5.0  6.0  0.0  0.0  0.0  0.0  0.0  0.0
Test2        Product1  1.0  2.0  3.0  0.0  0.0  0.0  0.0  0.0  0.0
Test3        Product1  1.0  4.0  7.0  2.0  5.0  8.0  3.0  6.0  9.0

推荐阅读