所以我有一个带有一堆桥数据的csv文件。有25个桥,每个桥编号在第1列。其余列具有相应的桥接条件数据。例如,在第1行中,1是桥号,6是 1992年的条件评级,8是1993年的条件评级,8是1994年的条件评级,7是1995年的条件评级,依此类推。
到目前为止,我已经编写了一个代码,要求输入的用户输入是1-25之间的桥接数,输出I<尝试实现的输出是输入的桥接编号所在的各种条件。例如,桥梁1的条件等级为6年,条件等级为8年为2年,条件等级为7年为10年,依此类推。看图像链接。
这是我到目前为止所提出的,但我对python很新,可以使用一些(很多)帮助。有人可以帮我拨打csv中正确的桥号吗?
f = open("NBIBridge.csv", "r")
n = int(input("Please enter a bridge number: "))
while n < 1 or n >25:
n = int(input("please enter a bridge number >1 and <25: "))
bridge = []
for line in f:
temp = line.split(",")
i = int(temp[n])
j = int(temp[n])
temp = [j,n]
bridge.append(temp)
答案 0 :(得分:0)
首先,我会转换数据,使桥数位于第一行,这些数据将作为条件评级的标题。
接下来,我认为使用pandas在数据框中表示数据会更好:
import pandas as pd
bridge_data = pd.read_csv('NBIBridge.csv')
然后遍历每个列和组并计算条件评级。您可以选择要显示的方式,但我现在只需将其放入字典中:
bridge_dict = {}
for col in data:
bridge_dict[col] = data.groupby(col).size()