如何将列表转换成 pandas 集? [英] How to convert list into set in pandas?

查看:54
本文介绍了如何将列表转换成 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将其转换为设置时,它失败:

When I use set to convert it to set it fails:

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

我应该如何将list转换为set?

推荐答案

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

You should use apply method of DataFrame API:

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 集?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆