使用python将csv列中的项目转换为list

时间:2018-04-07 05:50:05

标签: python csv nested-lists

所以我一直在阅读StackOverflow上的答案,并且无法找到我所拥有的特定疑问。

我有一个带有单个列的csv,其值如下:

**Values**
abc
xyz
bcd,fgh
tew,skdh,fsh

如上所示,某些单元格中有多个以逗号分隔的值,  我使用了以下代码:

with open('dat.csv', 'rb') as inputfile:
reader = csv.reader(inputfile)

colnames=['Keywords']
data = pandas.read_csv('dat.csv', names=colnames)   

lkn=data.values.tolist()
print lkn

我得到的输出是:[['abc'],['xyz'],['bcd,fgh'],['tew,skdh,fsh']]  我希望输出为:

[['abc'],['xyz'],['bcd','fgh'],['tew','skdh','fsh']]

我相信这是一个正确的列表格式列表(相当新的列表列表)。请按正确的方向提供指导。 谢谢!

NB:csv file with how cells are arranged (image)

2 个答案:

答案 0 :(得分:0)

尝试这样的事情:

import csv

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

for item in your_list:
    item = list(item)

print(your_list)

信用:Python import csv to list

答案 1 :(得分:0)

查看附图,我敢打赌已引用单元格(尽管如此,确保在文本编辑器中打开CSV文件,而不是在Excel中打开),因此您必须自己进行手动拆分:< / p>

import csv

with open("file.csv", "r") as f:
    reader = csv.reader(f)
    your_list = [e[0].strip().split(",") for e in reader if e]