CSV形式で出力される測定データをリスト化してグラフに出力したいのですが、データ数が多くグラフかする処理に時間がかかっています。
例えばこのようなリストがある場合
[1,2,3,4,5,6,7,8,9]
3ずつ平均化して
[2,5,8]
の様なリストにしたいのですが、平均化だとすべてを平均化するような例しか見つからなかったため質問させていただきました。
以下の様なコードでグラフ化しています。
python
1import pandas as pd 2import openpyxl 3import matplotlib.pyplot as plt 4 5# CSVファイルの読み込み 6col_names = ['c{0:02d}'.format(i) for i in range(5)] 7data = pd.read_csv('file.csv',encoding="utf-8", names = col_names) 8 9# Excel形式で出力 10data.to_excel('data.xlsx', encoding='utf-8') 11 12wb = openpyxl.load_workbook("data.xlsx") 13sheet = wb.active 14 15#リスト化 16time_list = [] 17for row in range(8,sheet.max_row+1): 18 for col in range(2,3): 19 time_list.append(sheet.cell(row,col).value) 20amp_list = [] 21for row in range(8,sheet.max_row+1): 22 for col in range(4,5): 23 amp_list.append(sheet.cell(row,col).value) 24# グラフ描画 25plt.scatter(time_list,amp_list) 26plt.show() 27
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/17 09:53
2021/02/17 10:04
2021/02/17 10:30
2021/02/18 00:59