import pandas as pd
data = {0: {'ID': 'A', 'Qty': 1, 'Type': 'SVGA'},
1: {'ID': 'B', 'Qty': 2, 'Type': 'SVGA'},
2: {'ID': 'B', 'Qty': 2, 'Type': 'XGA'},
3: {'ID': 'C', 'Qty': 3, 'Type': 'XGA'},
4: {'ID': 'D', 'Qty': 4, 'Type': 'XGA'},
5: {'ID': 'A', 'Qty': 1, 'Type': 'LED'},
6: {'ID': 'C', 'Qty': 3, 'Type': 'LED'}}
df = pd.DataFrame.from_dict(data, orient='index')
有没有可能把这个数据帧转换成一个重复的矩阵和
预期产量:
LED SVGA XGA
LED 4 1 3
SVGA 1 3 2
XGA 3 2 9
这里的关键似乎是“ID”列,因为每个类型单元格的值是根据这些类型是否为同一ID共存而计算的
所以,从“ID”上的自合并开始。然后,您可以调整结果以获得矩阵
merge
+crosstab
merge
+pivot_table
相关问题 更多 >
编程相关推荐