Pandas read_csv摆脱了封闭的双引号

时间:2017-05-05 21:24:07

标签: python csv pandas

以下是我的例子:

我首先创建数据框并将其保存到文件

import pandas as pd
df = pd.DataFrame({'col_1':[['a','b','s'], 23423]})
df.to_csv(r'C:\test.csv')

然后df.col_1[0]返回['a','b','s']列表

后来我从文件中读到了它:

df_1 = pd.read_csv(r'C:\test.csv', quoting = 3, quotechar = '"')

现在df_1['col_1'][0]会返回"['a' 's']"一个字符串。

我想获回名单。我正在尝试不同的read_csv设置,但到目前为止没有运气

1 个答案:

答案 0 :(得分:6)

如果没有一点工作,你就不会得到这份名单

使用literal_eval转换列表

import ast

conv = dict(col_1=ast.literal_eval)
pd.read_csv(r'C:\test.csv', index_col=0, converters=conv).loc[0, 'col_1']

['a', 'b', 'c']