将一系列元组转换为每个元组的第n个元素系列

时间:2017-03-29 20:46:36

标签: python-3.x pandas tuples apply series

是否有一种干净的方法可以将Series个元组转换为另一个Series元组,其中包含每个元组中的第一个(或第n个)元素?例如,

ser = pd.Series([ (0,1,2), (3,4,5) ])

应该转换为由0和3组成的系列:

0  0
1  3

(其中0,1是索引)。感谢。

2 个答案:

答案 0 :(得分:1)

使用.str访问者:

In [90]: ser.str[0]
Out[90]:
0    0
1    3
dtype: int64

这是AFAIK的一种简化形式的矢量化Series.str.get(N)方法:

In [92]: ser.str.get(0)
Out[92]:
0    0
1    3
dtype: int64

答案 1 :(得分:1)

您可以使用Series.apply将任意功能应用于您的系列。 operator.itemgetter将返回一个函数,用于访问您想要的任何成员:

get0 = operator.itemgetter(0)
my0 = myseries.apply(get0)
相关问题