ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame を上書きせずに既存の Excel シートに追加する方法

Pandas DataFrame を上書きせずに既存の Excel シートに追加する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-19 04:21:091020ブラウズ

How to Append a Pandas DataFrame to an Existing Excel Sheet Without Overwriting?

Python Pandas を使用して既存の Excel シートに新しいデータフレームを追加する

このシナリオでは、提供されたコードはフォルダーを反復処理するように設計されていますExcel ファイルを含むファイルを作成し、各ファイルに特定のデータ変換を適用して、変更したデータを既存の中央の Excel ファイルに追加します。 ('master_data.xlsx')。ただし、現在の実装では、実行されるたびに既存の「master_data.xlsx」が上書きされます。目標は、新しいデータを上書きせずに既存の Excel シートの最後に追加することです。

これを達成するには、既存の「master_data.xlsx」ファイルにアクセスして新しいデータをマージできるソリューションが必要です。にコピーし、元のコンテンツを上書きせずに保存します。これを実現する方法は次のとおりです:

1. Pandas と OpenPyxl をインポートします:

import pandas as pd
import openpyxl

2.既存の「master_data.xlsx」ファイルをロードします:

master_data = pd.read_excel('master_data.xlsx')

3.新しいデータフレームを反復処理します:

for data in dfList:
    # Append the new data to the existing dataframe
    master_data = master_data.append(data)

4.更新された「master_data.xlsx」ファイルを保存します:

master_data.to_excel('master_data.xlsx', index=False)

この更新されたアプローチでは、「master_data.xlsx」の既存の内容が維持され、新しいデータがシートの下部に追加されます。

以上がPandas DataFrame を上書きせずに既存の Excel シートに追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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