【问题标题】:Selecting items from s series of lists using Python使用 Python 从 s 系列列表中选择项目
【发布时间】: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]]

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

【问题讨论】:

    标签: python list pandas series


    【解决方案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
    猜你喜欢
    • 2018-01-25
    • 2016-03-27
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多