当我使用时:
w = y.groupby['A'].size()
它给出了列A的列值,然后是它旁边的分组大小。 使用w(a系列),如何单独打印分组的名称? 分组的值可以通过以下方式获得:
for i in w :
print(i)
但我无法弄清楚如何获得这些名字。
答案 0 :(得分:6)
您可以使用iteritems()
In [100]: for index, val in w.iteritems():
.....: print index, val
.....:
其中,index
包含列名,val
值/大小
答案 1 :(得分:3)
系列中的index
成员是"名称",所以:
for name, val in w.index:
print name
将迭代名称。对于两者,您可以使用
import itertools
for name, val in itertools.izip(w.index, w):
print name, val
答案 2 :(得分:1)
在python 3中,以下工作正常:
In [31]:
df = pd.DataFrame({"A":["a","b","c","a"]})
w = df.groupby('A').size()
w
Out[31]:
A
a 2
b 1
c 1
dtype: int64
In [61]:
for i,r in w.items():
print(i,r)
a 2
b 1
c 1
与iterkv
一样:
In [62]:
for i,r in w.iterkv():
print(i,r)
a 2
b 1
c 1
但是,便携式方法(也将在python 2中使用)是使用iteritems