ホームページ  >  記事  >  バックエンド開発  >  For ループから複数の Pandas DataFrame を単一の Excel ファイルにマージする方法

For ループから複数の Pandas DataFrame を単一の Excel ファイルにマージする方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-29 14:04:02911ブラウズ

How to Merge Multiple Pandas DataFrames from a For Loop into a Single Excel File?

For ループの反復による Pandas データフレームの追加

最近のプログラミング タスクで、ユーザーは課題に遭遇しました。 for ループを実行し、データを個別の pandas データフレームに読み取り、その後これらのデータフレームをマージして単一の包括的な Excel ファイルとして保存します。

まず、ユーザーは glob.glob を使用して、ファイル内の Excel ファイルのリストを取得します。オペレーティングディレクトリ。次に、pandas.read_excel を使用して各ファイルを処理し、個々のデータフレームを取得します。ただし、ユーザーはエクスポートのためにこれらのデータフレームを一緒に追加するのが難しくなります。

最初の試みでは DataFrame.append() を使用しますが、このメソッドには入力として少なくとも 2 つのデータフレームが必要です。これを解決するには、ユーザーは次の手順を実行することをお勧めします。

  • 空のリスト appended_data を初期化し、結果のデータフレームを保存します。
  • for ループ内で、各 Excel を読み取ります。ファイルをデータフレーム data に追加し、appended_data リストに追加します。
  • ループが完了したら、pd.concat を使用して、appended_data リスト内のすべてのデータフレームを単一のデータフレーム appended_data にマージします。
  • 最後に、ユーザーは to_excel を使用して appended_data を Excel ファイルとしてエクスポートできます。

修正されたコードは次のとおりです:

<code class="python">appended_data = []
for infile in glob.glob("*.xlsx"):
    data = pandas.read_excel(infile)
    appended_data.append(data)
appended_data = pd.concat(appended_data)
appended_data.to_excel('appended.xlsx')</code>

このソリューションは、複数のデータを追加するための簡潔で簡単な方法を提供します。 for ループから生成された pandas データフレームにより、ユーザーは統合されたデータを単一の Excel ファイルとして保存できます。

以上がFor ループから複数の Pandas DataFrame を単一の Excel ファイルにマージする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。