迭代熊猫据帧行
问题描述:
我有从多指标数据帧(与pivot_table制造),看起来像迭代熊猫据帧行
col1 col2 col3
item 1 a 0 0 0
b 1 1 1
item 2 a 0 0 0
c 1 2 3
凡第2列的索引。我想“1项目”
col1 col2 col3
a 0 0 0
b 1 1 1
,并可能分裂迭代每一行,并获得子表即再次进入
col1 col2 col3
a 0 0 0
这些值是最初得到转化为卡在GUI
我试过改变索引,iterrows,xs的各种组合,但我似乎总是只能使用(index1,index2)像(item 1,a,0,0,0)我想将它们拆分为(项目1,{a:[0,0,0],b:[0,0,0]})
答
使用
In [4482]: for i, g in df.groupby(level=0):
...: print g.loc[i]
...:
col1 col2 col3
a 0 0 0
b 1 1 1
col1 col2 col3
a 0 0 0
c 1 2 3
一个多水平
In [4488]: for i, g in df.groupby(level=0):
...: print '--------Parent--------', i
...: print g.loc[i]
...: for ii, gg in g.loc[i].groupby(level=0):
...: print '----------child--------', ii
...: print gg
...:
--------Parent-------- item 1
col1 col2 col3
a 0 0 0
b 1 1 1
----------child-------- a
col1 col2 col3
a 0 0 0
----------child-------- b
col1 col2 col3
b 1 1 1
--------Parent-------- item 2
col1 col2 col3
a 0 0 0
c 1 2 3
----------child-------- a
col1 col2 col3
a 0 0 0
----------child-------- c
col1 col2 col3
c 1 2 3