csv ファイルがあり、プログラムにインポートできます。ファイルの特定の列の平均を計算する方法を知る必要があります。
質問する
6019 次
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 行ずつ取り、問題ないはずです。詳細については 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 に答える