我正在尝试将CSV文件转换为Python列表,我在各列中组织了字符串。我需要一个自动化将其转换为列表。 我的代码可以在Pandas上使用,但是我只能将它们再次看成是简单的文本。
import pandas as pd
data = pd.read_csv("Random.csv", low_memory=False)
dicts = data.to_dict().values()
print(data)
所以最终结果应该是这样的:(“丹”,“扎克”,“大卫”)
答案 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
的参数即可。