是否有一种干净的方法可以将Series
个元组转换为另一个Series
元组,其中包含每个元组中的第一个(或第n个)元素?例如,
ser = pd.Series([ (0,1,2), (3,4,5) ])
应该转换为由0和3组成的系列:
0 0
1 3
(其中0,1是索引)。感谢。
答案 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)