试图在python中的数据文件上附加由多行组成的列表

2024-04-26 20:53:41 发布

您现在位置:Python中文网/ 问答频道 /正文

所以这可能有点难以描述

假设我有一个有1000行的csv文件。和5列。我想做的是 第5列中的每个值,并将其附加到列表中。但是,我想将该列表中的所有值按5分开。大概是

[[1,1,1,1,1][2,2,2,2,2][3,3,3,3,3][4,4,4,4,4]  . . . . .]

Tags: 文件csv列表难以描述
1条回答
网友
1楼 · 发布于 2024-04-26 20:53:41

你们可以一次完成这一切,但除非速度是关键,否则我认为两次传球更干净一些。首先,将所需数据读入一个平面列表,然后将该列表分组为五个长的子列表

with open(csvfile, 'r') as f:
    reader = csv.reader(f)

    # grab fifth column from each row
    data = [row[4] for row in reader] 

    # Split the flat data into sublists of length five
    split_data = [[data[i*j] for i in range(5)] for j in range(len(data)//5)]

相关问题 更多 >