使用 Python 从 s 系列列表中选择项目

Posted

技术标签:

【中文标题】使用 Python 从 s 系列列表中选择项目【英文标题】:Selecting items from s series of lists using Python 【发布时间】:2017-10-24 14:54:26 【问题描述】:

我希望能够使用 python 选择一系列列表的某些部分

我目前有一个看起来像这样的数据集

0    [s, d, g]
1    [f, g, d]
2       [d, s]
dtype: object

我希望能够为每一行选择其中的一个子集。在我的特殊情况下,我希望能够选择前两个条目。所以要创建一个看起来像的系列

0    [s, d]
1    [f, g]
2    [d, s]
dtype: object

我试过了

for i in Series:
    i = Series[:1]

和类似的东西

Series = Series[[:1]]

但显然我真的不知道我在这里做什么

【问题讨论】:

【参考方案1】:

使用indexing with str:

s = pd.Series(['s d g','f g d','d s']).str.split()
print (s)
0    [s, d, g]
1    [f, g, d]
2       [d, s]
dtype: object

s1 = s.str[:2]
print (s1)
0    [s, d]
1    [f, g]
2    [d, s]
dtype: object

【讨论】:

太棒了。谢谢@jezrael

以上是关于使用 Python 从 s 系列列表中选择项目的主要内容,如果未能解决你的问题,请参考以下文章

Python3 实战项目系列之 二

从python中的类列表中随机选择x个项目

从包含 m 个项目的集合 S 中选择的排列到另一个长度为 N (N>m) 的列表中

每次在Python中重复循环时如何从值列表中选择其他项目

如何使用 pyspark 从 python 列表中选择随机文本值?

如何取消选择选定的列表视图项目?