2017-12-17 3 views
-4

基本的に、私はPythonから.csvファイル内の特定のセルの平均を探したいと思います。本質的に、ユーザーは難易度(簡単、中程度または難しい)を入力できる必要があり、プログラムは入力された難易度を含む.csvの行を探し、同じ行のスコアの平均を見つける必要があります。.csvファイル内の特定のセルの平均をPythonから見つけるにはどうすればよいですか?

たとえば、ユーザーが「Easy」と入力すると、プログラムは(2 + 3)/ 2が2.5であるため、平均スコアとして2.5を出力する必要があります。

ここでは、コードです:

は、

3、

2、Jo12、簡単地理

STE11、簡単に、数学:

file = open("Example.csv", "r") 
    for line in file: 
     details = line.split(",") 
     which=input("Which topic would like? ") 
     if which in details[2]: 
     average = sum(details[0])/len(details[0]) 
     print(str(average)) 

ここで.csvファイルのテキストです5、Jo12、Medium、数学

3、Ste11、Hard、Geography

+0

私にコードを教えてください?私たちはあなたを助けることはできませんし、この質問を閉めることを余儀なくされました –

+1

このパンダのチュートリアル:http://nbviewer.jupyter.org/urls /bitbucket.org/hrojas/learn-pandas/raw/master/lessons/01%20-%20Lesson.ipynb。あなたはどのように知っているでしょう!幸運! –

+0

@AbhishtaGatya私はコードを追加しました。ごめんなさい。 –

答えて

0

インタープリタがコードをどのように処理するのかを正確に理解できるまで、ペーパーシートと鉛筆で始め、アルゴリズムを手で書きます

ここで、3番目の値がユーザーから要求された文字列と等しい場合、最初の列の数値の平均値を取得します。ここで私は、プロセスを説明することができる方法である:

  • 3番目のフィールドの値が話題に等しくない場合、CSVファイルの行の上に
  • トピック名の
    • をループをユーザーに尋ねます名前は、値を追加し、次の行他
      • に直接続ける(で初期状態0に設定)値の合計が
      • 増加(で初期状態0に設定)値の数
  • 値の数が0である場合は、トピックが他
  • を発見しなかった平均の和に等しいことをユーザに知らせます値を値の数で割ったものです。

あなたのコードが上に示したような動作アルゴリズムの実装であるまでは、期待した結果が得られません。現在のところあなたのコードは非感覚に近いです:-(

+0

私の問題は、平均を計算するためにPythonの値の数を記述する方法がわからないことです。ヘルプbtwのためのおかげです。 –

+0

私は幾分実用的な解決策を持っていますが、まだPythonで値の数を表現する方法を知りません。助けてください、事前に感謝してください –

関連する問題