2017-11-06 2 views
2

こんにちは私は、1992年から2016年までのメンテナンスを受けた25の橋梁のデータを持つcsvを持っています。カウンターでcsvを読み込んでプロットする

Bridge.csv

最初の列は、ブリッジの数に対応します。次の25列は、1992年から2016年までの条件評価に対応します。条件評価が増加すると、ブリッジがメンテナンスを受けたことを意味します。 各ブリッジがメンテナンスを受ける時間を取得する方法を知りましたので、ユーザーに1992〜1616年の任意の年を入力させ、メンテナンス回数が増えたブリッジの総数を表示できるようにする必要があります。私はそのような最後の別の "if"声明であると信じています。

f = open("BridgeExam1.csv", "r") 
year = int(input("Please give a year between 1992 - 2016: ")) 

for line in f: 
    temp = line.split(",") 
    i = 1 
    maintenance = 0 
    while i < len(temp) - 1: 
     if int(temp[i]) < int(temp[i+1]): 
      maintenance+=1 
     i = i+1 
     temp[0]=temp[0] + 1992 
    print("Bridge "+ temp[0], maintenance)          
f.close() 
+0

を受けた回数。 – martineau

+1

良いアイデア。ありがとうございます – stevenmiller

答えて

1

私はこれがすべきだと思います。出力ブリッジ番号と、それはあなたが[編集]あなたの質問すべきであり、人々が実行可能な何かを持っているし、テストソリューションのためにそれを使用できるようにCSVファイルから、それに行の一部を追加し、メンテナンス

f = open("BridgeExam1.csv", "r") 
for line in f: 
    temp = line.split(",") 
    i = 1 
    maintenance = 0 
    while i < len(temp) - 1: 
     if int(temp[i]) < int(temp[i+1]): 
      maintenance+=1 
     i = i+1 
    print("Bridge "+ temp[0], maintenance)          
f.close() 
+0

それは完璧です。私はカウンターを走らせることに追いついていたが、whileループと野生のデータを投げつけていた。ありがとう – stevenmiller

関連する問題