【问题标题】:How can I convert set to list in pandas? [duplicate]如何将集合转换为熊猫列表? [复制]
【发布时间】:2017-11-10 03:47:04
【问题描述】:

我有这样的数据:

name SF
a   {1,23,4,5}
b   {1,3,43,5}
c   {1,23,24,5}
d   {1,23,54,15}

我想让顺丰setlist 我期望的输出是:

name SF
a   [1,23,4,5]
b   [1,3,43,5]
c   [1,23,24,5]
d   [1,23,54,15]

那么,我该怎么做呢?

【问题讨论】:

    标签: pandas


    【解决方案1】:

    您可以使用apply(set)apply(list)来来回转换数据类型:

    df.SF = df.SF.apply(list)
    print(df)
    
    #  name               SF
    #0    a    [1, 4, 5, 23]
    #1    b    [1, 3, 5, 43]
    #2    c   [24, 1, 5, 23]
    #3    d  [1, 23, 54, 15]
    
    df.SF = df.SF.apply(set)
    print(df)
    
    #  name               SF
    #0    a    {1, 4, 5, 23}
    #1    b    {1, 3, 5, 43}
    #2    c   {24, 1, 5, 23}
    #3    d  {1, 23, 54, 15}
    

    【讨论】:

    • 其实如果我的元素是str'{1,2,3,4}',我该如何处理呢?
    • 一种简单快速但可能不安全的方法是 apply(eval)。
    猜你喜欢
    • 2017-04-08
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 2021-12-20
    • 2019-05-22
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多