1. ホーム
  2. python

[解決済み] forループで生成されたpandasのデータフレームを追加する

2022-08-30 12:39:47

質問

Forループで一連のExcelファイルにアクセスしています。その後、Excelファイルのデータをpandasのデータフレームに読み込んでいます。これらのデータフレームを一緒に追加して、データフレーム(今、すべてのファイルからのデータを含む)を新しいExcelファイルとして保存する方法を見つけ出すことができません。

以下は、私が試したことです。

for infile in glob.glob("*.xlsx"):
    data = pandas.read_excel(infile)
    appended_data = pandas.DataFrame.append(data) # requires at least two arguments
appended_data.to_excel("appended.xlsx")

ありがとうございます。

どのように解決するのですか?

使用方法 pd.concat を使って、DataFrameのリストを1つの大きなDataFrameにマージします。

appended_data = []
for infile in glob.glob("*.xlsx"):
    data = pandas.read_excel(infile)
    # store DataFrame in list
    appended_data.append(data)
# see pd.concat documentation for more info
appended_data = pd.concat(appended_data)
# write DataFrame to an excel sheet 
appended_data.to_excel('appended.xlsx')