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

convert items in csv column to list using python

所以我一直在 Whosebug 上阅读答案,但未能找到我的这个具体疑问。

我有一个 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']]

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

注意:csv file with how cells are arranged (image)

尝试这样的事情:

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

查看您的附加图片,我敢打赌这些单元格已被引用(尽管可以肯定的是,在文本编辑器中打开 CSV 文件,而不是在 Excel 中)所以您必须这样做手动拆分自己:

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]