作業中の面倒なタスクを自動化するためのコーディングを自分自身で教えようとしています。私は意図しない無知をお詫びします。パンダ:データフレームのリストを繰り返し、各シートをExcelシートにエクスポートする
私はpandas(python 3.x)にデータフレームを作成しました。私は別のExcelシートに各データフレームを印刷したいと思います。ここで私は2つのデータフレームのために持っているものですが、それは完璧に動作しますが、データフレームのリストをループして、より動的にすることができます。
writer = pandas.ExcelWriter("MyData.xlsx", engine='xlsxwriter')
Data.to_excel(writer, sheet_name="Data")
ByBrand.to_excel(writer, sheet_name="ByBrand")
writer.save()
十分に簡単ですが、作成する必要のある50枚以上のシートがある場合は面倒です。ここで
は、それが機能しなかった、私が試したものです:
writer = pandas.ExcelWriter("MyData.xlsx", engine='xlsxwriter')
List = [Data , ByBrand]
for i in List:
i.to_excel(writer, sheet_name= i)
writer.save()
私は、問題はそれがエラーを作成するなど、であるため、シート名フィールドは文字列でなければならないということだと思います。しかし、sheet_name = "i"を置くと、Dataからのデータで "i"というシートが1つだけ作成されますが、ByBrandには反復されません。また、シートが対応するデータフレームに名前が付けられていない場合、Excelファイルは悪夢になるので、番号付きシートなどの提案はしないでください。
ありがとうございました。このウェブサイトは、私のコーディングへの旅に非常に役立ちました。
-Stephen