使用 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]
所以我一直在 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]