如何从csv中读取数据并在python

时间:2017-11-09 00:41:07

标签: python csv input

所以我有一个带有一堆桥数据的csv文件。有25个桥,每个桥编号在第1列。其余列具有相应的桥接条件数据。例如,在第1行中,1是桥号,6是 1992年的条件评级,8是1993年的条件评级,8是1994年的条件评级,7是1995年的条件评级,依此类推。

到目前为止,我已经编写了一个代码,要求输入的用户输入是1-25之间的桥接数,输出I<尝试实现的输出是输入的桥接编号所在的各种条件。例如,桥梁1的条件等级为6年,条件等级为8年为2年,条件等级为7年为10年,依此类推。看图像链接。

NBIBridge Pic

这是我到目前为止所提出的,但我对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)

1 个答案:

答案 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()
相关问题