Python从csv文件读取列表数据类型中的列表
我有一个csv文件,如下所示:Python从csv文件读取列表数据类型中的列表,python,list,csv,Python,List,Csv,我有一个csv文件,如下所示: A B aaa [['a1','b1'],['a2','b2']] bbb [['a3','b3']] 我试图将此文件读入python。我想要列表数据类型中的“B”列。 我试过了 pd.read_csv('filename.csv'),我得到的是str类型的“[['a1','b1'],['a2','b2']]”而不是列表类型的。 我还尝试了pd.read_csv('filename.csv',converters={B':list})
A B
aaa [['a1','b1'],['a2','b2']]
bbb [['a3','b3']]
我试图将此文件读入python。我想要列表数据类型中的“B”列。我试过了
pd.read_csv('filename.csv')
,我得到的是str类型的“[['a1','b1'],['a2','b2']]”而不是列表类型的。
我还尝试了pd.read_csv('filename.csv',converters={B':list})
,我在这里得到的是:[[,[',a','1','B',…,而不是我想要的列表。
您能告诉我如何直接从csv文件中读取列表吗?非常感谢。要读取列表,您应该试试这个
import csv
with open('filename.csv', 'rb') as f:
reader = csv.reader(f)
your_list = list(reader)
print your_list
此处的问题是由B列中的列表的序列化格式引起的。它存储为列表的字符串表示形式。为了从字符串中恢复python列表,您可以将其用作转换器:
df = pd.read_csv(source, converters={'B': eval})
你能共享csv文件吗