我一直在尝试使用索引访问特定的行和列,但我无法做到。我希望能够给它两个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))
答案 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