【发布时间】:2013-11-30 05:44:10
【问题描述】:
另一个关于在 pandas 中分组项目的问题。目前我在下面的代码中使用合并函数和堆栈函数对它们进行分组:
import pandas as pd, numpy as np
df = pd.DataFrame({'Type' : ['SS', 'SS', 'SS', 'DD', 'DD', 'FF'],
'No.' : ['323', '12', '21', '334', '44', '55'],
'Res' : ['O', 'E', 'O', 'E', 'E', 'O']}).set_index('Type')
df2 = pd.DataFrame({'Type' : ['SS', 'SS', 'TT', 'DD', 'FF'],
'No.' : ['43', '77', '98', '352', '51'],
'Res' : ['O', 'O', 'E', 'E', 'O']}).set_index('Type')
Merged=concat([df,df2], axis=0, keys=['Sample1','Sample2']).stack()
print Merged
Type
Sample1 SS No. 323
Res O
No. 12
Res E
No. 21
Res O
DD No. 334
Res E
No. 44
Res E
FF No. 55
Res O
Sample2 SS No. 43
Res O
No. 77
Res O
TT No. 98
Res E
DD No. 352
Res E
FF No. 51
Res O
有没有办法分组,所以我可以得到类似于以下方式的结果:
Sample1 Sample 2
No. Res No. Res
Type
SS 323 O 43 O
12 E 77 O
21 O
DD 334 E 352 E
44 E
FF 55 O 51 O
TT 98 E
【问题讨论】:
-
你从哪里得到 concat?
标签: python merge pandas grouping