如何在pandas中将set转换为list?

时间:2017-11-10 03:47:04

标签: pandas

我有这样的数据:

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

我想让SF set转到list 我期望输出的是:

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

那么,我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

您可以使用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}