我有一个包含像这样的字符串列表的 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 系列的列表的前两项?
谢谢!
答案 0 :(得分:2)
pandas.Series.apply()
每个元素上的函数。
series_of_list = series_of_list.apply(lambda x: x[:2])