python - 在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
问候李
解决方案
和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
推荐阅读
- r - 根据匹配的列名将两个数据框添加在一起
- mongodb - 从集合 mongo 中获取所有“用户”键值
- c# - 使用 LINQ foreach 返回布尔值
- excel - VBA 数据类型“字节”在什么情况下有用?
- cassandra - Cassandra 大页面清单
- javascript - 如何从 failureMessage 字符串中解析一条信息以获取来自开玩笑测试服运行的生成结果?
- python - 如何在熊猫数据框中将所有列相乘?
- r - stat_smooth 中的多元回归
- java - NullPointerException thrown in getCodeBase() to find audio clip
- sql - 使用 row_number 函数强制将空值视为较早的日期