我有这段代码,它可以使用 DictReader
从我的 .csv
文件中获取所有数据
csv_path = "C:/Users/mydata.csv"
csv_database = open(csv_path, delimiters=";")
dataDict = csv.DictReader(csv_database, delimiter=";")
我的数据库是这样的:
"Number0"; "date0"; "id0";...
"Number1"; "date1"; "id1";...
"Number2"; "date2"; "id2";...
...
我想将所有列放在单独的列表中,这样它们看起来就像:
[Number0, Number1, Number2,...]
[date0, date1, date2,...]
[id0, id1, id2,...]
有没有办法做到这一点,也许使用我可以通过 dataDict.fieldnames
获得的 header ?
感谢您的帮助
最佳答案
好吧,我找到了一个解决方案,所以这里是:
csv_path = "C:/Users/mydata.csv"
csv_database = open(csv_path, delimiters=";")
data_dict = csv.DictReader(csv_database, delimiter=";")
current_row = 0
number_list = []
for row in data_dict:
current_row += 1 # Skip heading row
if current_row == 1:
continue
number_list.append(row["Number"]) # Assuming the header of your column is "Number"
# Show results
for number in number_list:
print number
关于python - 如何将 .csv 文件中的列存储到列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24511589/