ホームページ >バックエンド開発 >Python チュートリアル >パンダを使用して Excel の書き込みを最適化する方法
pandas を使用して Excel への効率的な書き込みを実現する方法
データの処理と分析のプロセスでは、Excel ファイルへのデータの書き込みは一般的な操作です。 Python の pandas ライブラリは、これを実現する効率的な方法を提供します。この記事では、pandas を使用して Excel への効率的な書き込みを実現する方法と、具体的なコード例を紹介します。
まず、pandas ライブラリをインストールする必要があります。次のコマンドを使用して、コマンド プロンプトまたはターミナルに pandas をインストールできます:
pip install pandas
インストールが完了したら、コードの記述を開始できます。
データの書き込みを開始する前に、まず Excel に書き込むデータを準備する必要があります。 pandas の DataFrame オブジェクトは、表形式のデータの保存と処理に最適です。次の方法で DataFrame オブジェクトを作成できます。
import pandas as pd data = {'姓名': ['张三', '李四', '王五'], '年龄': [25, 30, 35], '性别': ['男', '女', '男']} df = pd.DataFrame(data)
この DataFrame オブジェクトには、名前、年齢、性別という 3 つの列のデータが含まれています。
次に、pandas が提供する to_excel()
メソッドを使用して、DataFrame オブジェクトを Excel ファイルに書き込みます。 。この方法では、出力ファイルのパスとファイル名を指定する必要があります。次のコードを使用して、DataFrame オブジェクトを Excel ファイルに書き込むことができます。
df.to_excel('output.xlsx', index=False)
この例では、行インデックスを含めずに、output.xlsx という名前の Excel ファイルに DataFrame オブジェクトを書き込みます。
複数の DataFrame オブジェクトを同じ Excel ファイル内の異なるワークシートに書き込む場合は、ExcelWriter
オブジェクトを使用できます。以下はサンプル コードです。
writer = pd.ExcelWriter('output.xlsx') df1.to_excel(writer, sheet_name='Sheet1', index=False) df2.to_excel(writer, sheet_name='Sheet2', index=False) writer.save()
この例では、ExcelWriter オブジェクトを作成し、それを使用して 2 つの DataFrame オブジェクトを 2 つのワークシート (Sheet1 と Sheet2) に書き込みます。最後に、save()
メソッドを呼び出して Excel ファイルを保存します。
データの書き込みに加えて、セルの形式を設定したり、列の幅や行の高さを調整したり、その他のプロパティを設定したりすることもできます。一般的に使用されるメソッドとプロパティを次に示します。
セルの書式設定:
df['年龄'].style.format('{:.1f}')
この例では、年齢列のデータを小数点第 1 位まで保持します。
列の幅と行の高さを調整します:
writer.sheets['Sheet1'].set_column('A:A', 20) writer.sheets['Sheet1'].set_row(0, 30)
この例では、最初の列の幅を 20 に、最初の行の高さを 30 に設定します。
pandas ライブラリが提供するメソッドとプロパティを使用すると、Excel ファイルに対して高度な操作を簡単に実行できます。
概要
この記事では、pandas を使用して Excel への効率的な書き込みを実現する方法を紹介し、具体的なコード例を示します。 pandas の DataFrame オブジェクトと to_excel() メソッドを使用すると、データを Excel ファイルに簡単に書き込むことができます。さらに、セルの書式設定、列幅、行の高さ、その他の属性の調整もできます。データの処理や分析中に Excel ファイルを作成する必要が頻繁に発生する場合、pandas は強力なアシスタントになります。
以上がパンダを使用して Excel の書き込みを最適化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。