以下是我的例子:
我首先创建数据框并将其保存到文件
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
设置,但到目前为止没有运气
答案 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']