我有一个熊猫数据框架,其中包含一个列,我正在从CSV中读取一个列表。例如,CSV中的列如下所示:
ColName2007
=============
['org1', 'org2']
['org2', 'org3']
...因此,当我将该列读入Pandas时,这些列的每个条目都被视为字符串,而不是字符串列表。
df['ColName2007'][0]返回"['org1', 'org2']"。注意到这是作为字符串存储的,而不是字符串列表。
我希望能够对这些数据执行列表操作。如何快速有效地将这列字符串转换为包含字符串的列表列?
发布于 2022-11-27 19:02:30
df['ColName2007']= df['ColName2007'].str.strip("[]").str.split(",")否则,您可以按照@Bjay在注释中的建议应用ast.literal_eval。
import ast
df["ColName2007"] = df["ColName2007"].apply(ast.literal_eval)https://stackoverflow.com/questions/74592771
复制相似问题