ホームページ > バックエンド開発 > Python チュートリアル > 新しいデータフレームを上書きせずに既存の Excel シートに追加するにはどうすればよいですか?

新しいデータフレームを上書きせずに既存の Excel シートに追加するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-01 22:03:14
オリジナル
713 人が閲覧しました

How Can I Append a New DataFrame to an Existing Excel Sheet Without Overwriting?

既存の Excel シートに新しいデータフレームを追加

この Python スクリプトは、「master_data.xlsx」という名前の既存の Excel シートに新しいデータフレームを追加するのに役立ちます。 」現在のコンテンツを上書きする代わりに、新しい行が既存のシートの一番下に追加されます。

コードの拡張:

元のコードには、処理するループが含まれていました。複数の Excel ファイル。既存のシートへの追加に重点を置くために、ループを除外し、「master_data.xlsx」ファイルが追加先のファイルであると仮定します。

ヘルパー関数:

追加プロセスを処理する append_df_to_excel というヘルパー関数を導入しました。この関数には次の利点があります。

  • 上書きせずに追加: 元のデータを保持したまま、新しい DataFrame が既存のシートの最後に追加されます。
  • 最後の行を自動検出: 既存のシートの最後の行を計算し、最初の行から始まる新しいデータを追加します。次の行。
  • カスタム書式設定: さまざまなデータ型 (通貨、日付、時刻など) の Excel 書式設定オプションを指定できます。

改訂コード:

import pandas as pd
import openpyxl

# Load "master_data.xlsx" into a DataFrame
df_master = pd.read_excel("master_data.xlsx")

# Append new DataFrame to "master_data.xlsx" without overwriting
append_df_to_excel(
    "master_data.xlsx",
    new_data,
    header=False,  # Assuming new DataFrame does not have a header
    index=False,  # Assuming new DataFrame does not have an index
)
ログイン後にコピー

使用法:

new_data を目的の DataFrame に置き換えてコードを実行するだけです。新しい DataFrame は、既存のデータを変更することなく、「master_data.xlsx」シートの下部に追加されます。

以上が新しいデータフレームを上書きせずに既存の Excel シートに追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート