Microsoft Excel は、データを効率的に整理および管理するために広く使用されています。ただし、Excel スプレッドシート (XLS または XLSX) で空の行と列を処理するのは、面倒で時間のかかる作業になる可能性があります。空白の行や列は、多くの場合、さまざまなソースからデータをインポートした結果、またはデータ入力が不完全であることが原因である可能性があります。理由に関係なく、これらの空のセルは分析の精度を損ない、ファイル サイズが増加する可能性があります。私たちの目標は、そのような行と列を迅速に特定して削除し、時間と労力を節約することです。このプロセスを自動化し、Python でプログラム的にデータ クリーニング ワークフローを合理化できます。この記事では、Python を使用して Excel の空白の行と列を削除する強力なテクニックを検討します。
この記事では次のトピックについて説明します。
- Excel の空白の行と列を削除する Python API
- Python を使用して Excel ワークシートの空白行を削除する
- Python を使用して Excel ワークシートの空白列を削除する
- 空白の行と列を削除しながら参照を更新
- 無料の学習リソース
Excelの行と列を削除するためのPythonライブラリ
Aspose.Cells は、Microsoft Excel ファイルを操作するための人気のあるライブラリであり、Python を含むさまざまなプログラミング言語用の API セットを提供します。 Aspose.Cells for Python via .NET を使用して、Excel ワークシートの空白の行と列を削除します。これを使用すると、Python アプリケーションで Excel ファイルを作成、操作、変換できます。
パッケージをダウンロードするか、コンソールで次の pip コマンドを使用して PyPI から API をインストールしてください。
pip install aspose-cells-python
Python を使用して Excel の空白行をすべて削除する
Excel で空の行を削除するために、API には欠落値または空の値を持つ行を削除する delete_blank_rows() メソッドが用意されています。以下の手順に従って、Excel ワークシートの空白行を削除できます。
- Workbook クラスを使用して Excel ファイルを読み込みます。
- ワークシート コレクションから目的のワークシートにアクセスします。
- その後、cells.delete_blank_rows() メソッドを使用して空白行を削除します。
- 最後に、workbook.save(string) メソッドを使用して、結果のファイルを保存します。
次のコード サンプルは、Python で Excel ワークシートから空白行を削除する方法を示しています。
# Python パッケージをインポートする
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions
# Excel ファイル パスで Workbook オブジェクトをインスタンス化する
workbook = Workbook("D:\\Files\\Book1.xlsx")
# 最初のワークシートを取得する
worksheet = workbook.worksheets[0]
# ワークシートから空白行を削除する
worksheet.cells.delete_blank_rows();
# 変更した Excel ファイルを保存します
workbook.save("D:\\Files\\DeletedBlankRows.xlsx")
Python を使用して Excel の空白列を削除する
空白列の削除も同様のアプローチに従います。 API には、欠落値または空の値を持つ列を削除する delete_blank_columns() メソッドが用意されています。以下の手順に従って、Excel ワークシートの空白列を削除できます。
- Workbook クラスを使用して Excel ファイルを読み込みます。
- ワークシート コレクションから目的のワークシートにアクセスします。
- その後、cells.delete_blank_columns() メソッドを使用してすべての空白列を削除します。
- 最後に、workbook.save(string) メソッドを使用して、結果のファイルを保存します。
次のコード サンプルは、Python で Excel ワークシートから空白列を削除する方法を示しています。
# Python パッケージをインポートする
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions
# Excel ファイル パスで Workbook オブジェクトをインスタンス化する
workbook = Workbook("D:\\Files\\Book1.xlsx")
# 最初のワークシートを取得する
worksheet = workbook.worksheets[0]
# ワークシートから空白行を削除する
worksheet.cells.delete_blank_columns();
# 変更した Excel ファイルをデフォルト (つまり Excel 2003) 形式で保存します。
workbook.save("D:\\Files\\DeletedBlankCols.xlsx")
Python を使用して Excel で空白の行と列を削除するときに参照を更新する
場合によっては、ワークシートから空の列と行を削除すると、他のワークシートで無効な参照が発生する可能性があります。この問題は、DeleteOptions.update_reference プロパティを利用して True に設定することで回避できます。これにより、他のシート内の現在のワークシートへの参照もそれに応じて更新されます。
以下の手順に従って、ワークシート内の空白の列と行を削除しながら、他のワークシートの参照を更新できます。
- Workbook クラスを使用して Excel ファイルを読み込みます。
- ワークシート コレクションから目的のワークシートにアクセスします。
- workbook.calculate_formula() メソッドを使用して、ワークブックの数式を計算します。
- DeleteOptions.update_reference を true に指定します。
- delete_blank_rows(DeleteOptions) メソッドまたは delete_blank_columns(DeleteOptions) メソッドを使用して、空白の行または列を削除します。
- workbook.calculate_formula() メソッドを使用して、ワークブックの数式を再計算します。
- 最後に、workbook.save(string) メソッドを使用して、結果のファイルを保存します。
次のコード サンプルは、Python を使用して Excel で空白の行または列を削除しながら、他のワークシートの参照を更新する方法を示しています。
# Python パッケージをインポートする
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions
# Excel ファイル パスで Workbook オブジェクトをインスタンス化する
workbook = Workbook("D:\\Files\\Book1.xlsx")
# 最初のワークシートを取得する
worksheet = workbook.worksheets[0]
# ワークブックの数式を計算する
workbook.calculate_formula();
opts = DeleteOptions();
opts.update_reference = True;
# ワークシートから空白の行と列を削除します。
worksheet.cells.delete_blank_rows(opts);
worksheet.cells.delete_blank_columns(opts);
# ワークブックの数式を計算する
workbook.calculate_formula();
# 変更した Excel ファイルをデフォルト (つまり Excel 2003) 形式で保存します。
workbook.save("D:\\Files\\UpdateRef.xlsx")
無料の API ライセンスを取得する
評価制限なしで API を使用するには、無料の一時ライセンスを取得できます。
Excel の空白行を削除する – 学習リソース
Excel ワークシートから空白の行と列を削除するだけでなく、以下のリソースを使用して Excel ファイルの作成、操作、変換について学び、ライブラリのその他のさまざまな機能を調べてください。
結論
この記事では、Python を使用して Excel の空白の行と列を簡単に削除する方法を説明しました。 Aspose.Cells for Python の機能を活用することで、データを効率的にクリーンアップし、精度を高めることができます。このタスクを自動化すると、貴重な時間を節約し、プロジェクトの他の側面に集中できます。不明な点がある場合は、無料サポート フォーラムまでお問い合わせください。