熊猫:打印系列中的名称和值

时间:2015-05-29 07:21:33

标签: python database python-3.x pandas

当我使用时:

w = y.groupby['A'].size()

它给出了列A的列值,然后是它旁边的分组大小。 使用w(a系列),如何单独打印分组的名称? 分组的值可以通过以下方式获得:

for i in w :
    print(i)

但我无法弄清楚如何获得这些名字。

3 个答案:

答案 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