在Python中写入csv文件时,列表被转换为字符串

gkl3eglg  于 12个月前  发布在  Python
关注(0)|答案(2)|浏览(178)

我用python 3在jupyter notebook中编写了this code。dataFrame中的第二列是list类型。我使用以下代码将其写入.csv格式:
network.to_csv("network.csv", sep='\t')其中“network”是我的 Dataframe 。
当我使用以下命令打开**“network.csv”**文件时:pd.read_csv(...)。然后第二列被转换为string类型,我希望它像以前一样是一个列表。我是新手。我该怎么做呢?

编辑:

这是我用来读取csv文件的screenshot命令。

q9yhzks0

q9yhzks01#

我认为不可能在pandas中存储列表并将其作为列表读取。
我发现的一个解决方案是在导入数据集后使用json库将字符串转换回列表:

import json
df.list = df.list.apply(lambda x:json.loads(x))
clj7thdc

clj7thdc2#

我已经找到了一个解决方案,它使用ast库工作here

import ast
df('list').apply(ast.literal_eval)

它转换一个字符串如下:“['01','02']”到列表['01','02']

相关问题