私はいくつかのリストからなる配列を扱っています。各サブリストのうち、私は平均と標準を取りたいと思う。逸脱し、それらをExcelシートに書き込む。Python 3:numpy配列を扱い、openpyxl経由でエクスポートする
私が持っているコードはありますが、特にステップ(2)では、私はステップバイステップでnumpyを使用すると効率的にPythonを使用していないと感じるので、頭痛を与えます。また、私はopenpyxl writer( "total_list")に送ることができる形式でデータ( "total")を持たせるために、なぜステップ(3)の変更をしなければならないのか分かりません。
import numpy as np
from openpyxl import Workbook
from itertools import chain
# (1) Make up sample array:
arr = [[1,1,3], [3,4,2], [4,4,5], [6,6,5]]
# (2) Make up lists containing average values and std. deviations
avg = []
dev = []
for i in arr:
avg.append(np.mean(i))
dev.append(np.std(i))
# (3) Make an alternating list (avg 1, dev 1, avg 2, dev 2, ...)
total = chain.from_iterable(zip(avg, dev))
# (4) Make an alternative list that can be fed to the xlsx writer
total_list = []
for i in total:
total_list.append(i)
# Write to Excel file
wb = Workbook()
ws = wb.active
ws.append(total_list)
wb.save("temp.xlsx")
私は添付の写真のようなフォーマットを持っていると思います。私はここに私のコードは、それがよりエレガントな作りで任意の助けをいただければ幸いです。すべてのデータが1つの行にあることは重要です。
それはかなり簡単にすべての言及の作業を行うことができますように私は、パンダモジュールを使用することになり
希望のデータセットを投稿できますか?どのような形にしたいですか? – MaxU
これを実行しようとすると、どのような問題が発生しますか? openpyxlはnumpy型をサポートしています。 –