只保留熊猫系列列表的一部分

时间:2021-04-12 15:27:34

标签: python pandas list series

我有一个包含像这样的字符串列表的 Pandas 系列:

series_of_list.head()
0 ['hello','there','my','name']
1 ['hello','hi','my','name']
2 ['hello','howdy','my','name']
3 ['hello','mate','my','name']
4 ['hello','hello','my','name']

type(series_of_list)
pandas.core.series.Series

我只想像这样保留列表中的第一个条目:

series_of_list.head()
0 ['hello','there']
1 ['hello','hi']
2 ['hello','howdy']
3 ['hello','mate']
4 ['hello','hello']

我尝试切片它,series_of_list=series_of_list[:2],但这样做只会返回系列的前两个索引...

 series_of_list.head()
 0 ['hello','there','my','name']
 1 ['hello','hi','my','name']

我也尝试过 .drop 和其他切片,但结果不是我想要的。

如何只保留整个 Pandas 系列的列表的前两项?

谢谢!

1 个答案:

答案 0 :(得分:2)

pandas.Series.apply() 每个元素上的函数。

series_of_list = series_of_list.apply(lambda x: x[:2])