gpt4 book ai didi

python - 如何将 csv 文件转换为 python 中的列表列表

转载 作者:太空宇宙 更新时间:2023-11-03 12:45:51 26 4
gpt4 key购买 nike

我希望能够将 csv 文件转换为列表列表,其中包含每个列表的列值。例如:

6,2,4
5,2,3
7,3,6

进入

[[6,5,7],[2,2,3],[4,3,6]]

我只设法打开文件,并且只成功地将它打印为行

with open(input,'rb') as csvfile:
csv_file = csv.reader(csvfile)

header = csv_file.next()

raw_data = csv_file

最佳答案

如果您确定每行中的项目数是固定的,您可以使用 zip :

import csv

with open('test.csv') as csvfile:
rows = csv.reader(csvfile)
res = list(zip(*rows))
print(res)
# [('6', '5', '7'), ('2', '2', '3'), ('4', '3', '6')]

或者如果行中的项目数量不同:

6,2,4
5,2
7

使用zip_longestfilter :

import csv
from itertools import zip_longest

with open('test.txt') as csvfile:
rows = csv.reader(csvfile)

res = list(zip_longest(*rows))
print(res)
# [('6', '5', '7'), ('2', '2', None), ('4', None, None)]

res2 = [list(filter(None.__ne__, l)) for l in res]
print(res2)
# [['6', '5', '7'], ['2', '2'], ['4']]

关于python - 如何将 csv 文件转换为 python 中的列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36195066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com