您应该使用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)>>> dfA0 set([1, 2, 3, 4, 5])1 set([2, 3, 4])


