CSV到Pythonic列表

时间:2019-01-15 06:50:35

标签: python-3.x

我正在尝试将CS​​V文件转换为Python列表,我在各列中组织了字符串。我需要一个自动化将其转换为列表。 我的代码可以在Pandas上使用,但是我只能将它们再次看成是简单的文本。

import pandas as pd
data = pd.read_csv("Random.csv", low_memory=False)
dicts = data.to_dict().values()
print(data)

所以最终结果应该是这样的:(“丹”,“扎克”,“大卫”)

2 个答案:

答案 0 :(得分:0)

您可以通过在python中使用csv模块来简单地做到这一点

import csv
with open('random.csv', 'r') as f:
    reader = csv.reader(f)
    your_list = map(list, reader)

print your_list

您也可以参考here

答案 1 :(得分:0)

如果您真的想要一个列表,请尝试以下操作:

import pandas as pd
data = pd.read_csv('Random.csv', low_memory=False, header=None).iloc[:,0].tolist()

这产生

['Dan', 'Zac', 'David']

如果您想要一个元组,只需投射列表:

data = tuple(pd.read_csv('Random.csv', low_memory=False, header=None).iloc[:,0].tolist())

这产生了

('Dan', 'Zac', 'David')

我假设您在csv中使用逗号作为分隔符,并且文件没有标题。如果不是这种情况,只需相应地更改read_csv的参数即可。