-5

csv ファイルがあり、プログラムにインポートできます。ファイルの特定の列の平均を計算する方法を知る必要があります。

4

3 に答える 3

2
import csv
with open('your_csv.csv', 'rb') as f:
    reader = csv.reader(f)
    if your_file_has_a_header_row:
        next(reader)
    the_numbers = [float(row[col_index_you_want]) for row in reader]
    average = sum(the_numbers) / len(the_numbers)

Python 3 を使用している場合は、with ステートメントを次のように変更します。

with open('your_csv.csv', newline='') as f:
于 2013-03-13T15:23:57.410 に答える
0

この問題は次のように分割できます。

  1. ファイルを読む
  2. 右の列を区切ります
  3. 合計を計算する
  4. 行数で割ります。

一度に 1 行ずつ取り、問題ないはずです。詳細については Google がお手伝いします。いずれかの部分で特定の質問がある場合は、SO に戻ってください。

于 2013-03-13T15:21:58.363 に答える
0

まず、 column からデータを取得できます:

columnNumber = 42
data = [float(l.split(';')[columnNumber]) for l in open('file.csv', 'r').readlines()]

次に平均を計算します。

mean = sum(data) / len(data)

EDIT : コード修正 (Steven Rumbalski より)

于 2013-03-13T15:23:27.457 に答える