如何指定一个列和行来访问csv文件Python

时间:2017-11-06 00:53:55

标签: python csv

我一直在尝试使用索引访问特定的行和列,但我无法做到。我希望能够给它两个int来说明我想要返回的行和列

我试图找到列的最大值,然后在该行中返回不同列但相同行的字符串。

我已经能够计算出最大值,但我不知道如何单独访问行和列。

不幸的是,我无法使用熊猫  '''返回可用自行车最多的电台的电台ID。     如果有最多可用的并列,请返回显示的站ID     先在车站。

Precondition: len(stations) > 0

>>> get_station_with_max_bikes(SAMPLE_STATIONS)
7088
'''

以open(" stations.csv")作为f:         a1 = [行[" num_bikes_available"]用于DictReader(f)中的行]

max_index = a1.index(max(a1))

1 个答案:

答案 0 :(得分:0)

Pandas是一种可行的方式,但如果你出于某种原因无法做到这一点,那么我想你可以为每个ID创建一个字典,然后找到与字典中最大值相对应的ID。

我认为你的数据看起来像这样:

ID  Bikes
A   100
B   225
C   600
D   700
E   300

然后你可以使用:

import csv

dct = {}

with open(r'your_file.csv') as f:
    reader = csv.reader(f, delimiter = ',')
    next(reader)
    for row in reader:
        identifer = row[0]
        bikes = row[1]
        dct[identifer] = bikes

print(max(dct, key=dct.get))

#output

D