1つのcsvファイルの中身が3×2で、複数のcsvファイルの各成分を平均処理するプログラム

実現したいこと

この質問の関連質問です。
平均したいファイルが100個あるときにはどうすれば良いでしょうか。

さすがにdf1 = pd.read_csv('sample1.csv', header=None)みたいな行を100個書くのは非効率な気がします。

sample1.csvは以下の通りです。
1 2
3 4
5 6

sample2.csvは以下の通りです。
7 8
9 10
11 12

この2つのファイルの各セルの値の平均は
4 5
6 7
8 9
です。

該当のソースコード

python

1import pandas as pd 2 3df1 = pd.read_csv('sample1.csv', header=None)4df2 = pd.read_csv('sample2.csv', header=None)5 6result = (df1 + df2) / 27print(result)8

試したこと

この質問の回答が少し関係しているかもしれないと思ってので、付記しておきます。
(関係していなかったら申し訳ありません)

また、別の人が書かれた下記コードを、
sample1.csvとsample2.csvがあるフォルダで回してみたのですが、出力されたmean.csvは下記の通りとなりました。
7 10
8 11

python

1import pandas as pd 2import glob 3 4csvfiles = glob.glob("./*.csv")5for file in csvfiles:6 df = pd.read_csv(file)7mean = df.mean() 8mean.to_csv("mean.csv", header=None)

コメントを投稿

0 コメント