如何在csv fi中选择特定列和行

2024-10-03 23:25:10 发布

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

CSV文件如下所示

,1,2,3,4,5 1,ITN122A,ITN122A,ICJ122A,SCI092F,DIG102A 2,DIG102A,PIA072C,ENC112A,DIG102A,VBS112A 3,ITN112A,ENC112A,ITN112A,ICJ122A,ITN122A 4,DIG092A,ICJ122A,ITN122A,DIG092A,ITN121A 5,SCI092H,DIG092A,DIG102A,ITN112A,ICJ122A

我要做的是从CSV中选择一个特定的行和列,并将其设置为变量,然后将该数据写入其他CSV文件。你知道吗

例如,如果是星期一和中午12:20,它将选择第1行(星期一)和第4列(中午12:20),因此它将选择DIG092A,然后将数据写入另一个csv文件。你知道吗

我知道您可以选择行并打印整个行/列,但如何选择特定的行/列。你知道吗

谢谢:)


Tags: 文件csv数据行和列sci092fitn122aitn121adig102a
1条回答
网友
1楼 · 发布于 2024-10-03 23:25:10

我不知道这是否是最好的方法,但我已经通过阅读CSV中的每一行并将其添加到一个大的行列表来处理类似的情况。像这样:

import csv
dataList = []
with open('yourfile.csv', 'r') as csvfile:
  csvreader = csv.reader(csvfile)
  for row in csvreader:
     dataList.append(row)
csvfile.close()

然后可以使用常规python列表索引访问每一行和每一列。例如,在您的示例中,您可以:

dataList[2]

然后得到

[2,DIG102A,PIA072C,ENC112A,DIG102A,VBS112A]

或者

dataList[2][2]

然后得到

PIA072C

然后按照the documentation中的描述写入新的csv文件。你知道吗

编辑

正如评论中所讨论的,您可以通过将以下内容添加到评论的底部,使其使用一周中的几天和P2:

Monday = 1
P2 = 2

print(dataList[Monday][P2])

使用您的数据,它应该打印:

ITN122A

请注意,Python从零开始计数,因此“column2”实际上是第三列。如果这让人困惑的话,可以阅读Python中的列表索引。This看起来是一个很好的介绍。你知道吗

相关问题 更多 >