使用 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 系列列表中选择项目的主要内容,如果未能解决你的问题,请参考以下文章
从包含 m 个项目的集合 S 中选择的排列到另一个长度为 N (N>m) 的列表中