Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python从csv文件读取列表数据类型中的列表_Python_List_Csv - Fatal编程技术网

Python从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})

我有一个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','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文件吗