如何将列表转换成pandas集?

我有一个数据框如下:

           date                     uids

0 2018-11-23 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

1 2018-11-24 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

当我set用来将其转换为设置失败时:

df['uids'] = set(df['uids'])  # IT FAILS!

我应该如何转换listset适当的位置?

回答:

您应该使用DataFrame API的 apply 方法:

df['uids'] = df.apply(lambda row: set(row['uids']), axis=1)

要么

df = df['uids'].apply(set) # great thanks to EdChum

您可以在此处找到有关 apply

方法的更多信息。

df = pd.DataFrame({'A': [[1,2,3,4,5,1,1,1], [2,3,4,2,2,2,3,3]]})

df = df['A'].apply(set)

输出:

>>> df

0 set([1, 2, 3, 4, 5])

1 set([2, 3, 4])

Name: A, dtype: object

要么:

>>> df = pd.DataFrame({'A': [[1,2,3,4,5,1,1,1], [2,3,4,2,2,2,3,3]]})

>>> df['A'] = df.apply(lambda row: set(row['A']), axis=1)

>>> df

A

0 set([1, 2, 3, 4, 5])

1 set([2, 3, 4])

以上是 如何将列表转换成pandas集? 的全部内容, 来源链接: utcz.com/qa/423758.html

回到顶部