如何将列表转换成pandas集?
我有一个数据框如下:
           date                     uids0  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!我应该如何转换list成set适当的位置?
回答:
您应该使用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)
输出:
>>> df0    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




