lists = list(zip(*reader)) 在 python 中做什么

问题描述 投票:0回答:1
import csv

with open('cleaned_all_phones.csv') as file:
    reader = csv.reader(file)
    
    lists = list(zip(*reader))
    
    for row in lists:
      #prints y axis
        print(row[0])
      #print x axis 
        print(row[697])

只是尝试使用 csv 打印大型数据集

python dataset visualization
1个回答
2
投票

在 csv.reader 对象的上下文中,reader 包含 CSV 文件的行。

当您迭代读取器对象时,每次迭代都会从 CSV 文件中生成一行作为字符串列表。

*然后读者将逐行逐一解包。 zip(*reader) 会将行的每个元素打包到一个元组中。现在行的每个元素基本上都是一列。

因此,如果您的 CSV 包含以下数据:

a1, a2, a3
b1, b2, b3
c1, c2, c3

list(zip(*reader)) 的结果将类似于:

[(a1, b1, c1), (a2, b2, c2), (a3, b3, c3)]
© www.soinside.com 2019 - 2024. All rights reserved.