【发布时间】:2021-03-01 07:49:36
【问题描述】:
我有一个 Pandas DataFrame,其中一列是 OrderedSet,如下所示:
df
OrderedSetCol
0 OrderedSet([1721754, 3622558, 2550234, 2344034, 8550040])
这是:
from ordered_set import OrderedSet
我只是想将此列转换为列表:
df['OrderedSetCol_list'] = df['OrderedSetCol'].apply(lambda x: ast.literal_eval(str("\'" + x.replace('OrderedSet(','').replace(')','') + "\'")))
代码执行成功,但是我的列类型仍然是str 而不是list
type(df.loc[0]['OrderedSetCol_list'])
str
我做错了什么?
编辑:我的OrderedSetCol 也是一个字符串列,因为我正在从磁盘读取文件,该文件最初是从 OrderedSet 列保存的。
预期输出:
[1721754, 3622558, 2550234, 2344034, 8550040]
【问题讨论】:
-
您能否与
OrderedSetCol分享您的示例数据框并提供预期输出。 -
完成,希望对您有所帮助。
标签: python-3.x pandas list apply