0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PythonでExcelファイルの指定した行や列を削除する

Posted at

Excelファイルは、データ処理や分析の分野で一般的なデータ保存形式であり、Pythonでこれらのファイルを操作することで、データ科学者やアナリストに大きな柔軟性を提供します。 Pythonを使用することで、ユーザーはより快適にデータセットを管理し、その正確性とデータ分析への適合性を確保することができます。 この記事では、Pythonを使ってExcelファイルから特定の行や列を効率的に削除する方法について説明します。

この記事で使用する方法には、Spire.XLS for Pythonが必要です。PyPIからインストール: pip install Spire.XLS

無料ライセンスの申請

Excelの行と列を削除するために使用するクラスとメソッド:

  • Workbook クラス: ワークブックを表します。
  • Worksheet クラス: ワークシートを表します。
  • Worksheet.DeleteRow(rowIndex) メソッド: 指定した行をインデックスで削除します(行インデックスは1から開始)。
  • Worksheet.DeleteColumn(columnIndex) メソッド: 指定した列をインデックスで削除します(列インデックスは1から開始)。
  • Worksheet.DeleteRow(startRowIndex, rowCount) メソッド: 開始行インデックスと削除する行数を指定して、複数行を一度に削除します。
  • Worksheet.DeleteColumn(startColumnIndex, columnCount) メソッド: 開始列インデックスと削除する列数を指定して、複数列を一度に削除します。
  • Worksheet.Row[rowIndex].IsBlank プロパティ: 指定した行が空白かどうかを判断します。
  • Worksheet.Column[columnIndex].IsBlank プロパティ: 指定した列が空白かどうかを判断します。

PythonでExcelファイルの指定行または指定列を削除する

from spire.xls import *
from spire.xls.common import *
 
# Workbook オブジェクトを作成
workbook = Workbook()
 
# Excel ファイルを読み込む
workbook.LoadFromFile("Example.xlsx")
 
# 最初のワークシートを取得
sheet = workbook.Worksheets[0]
 
# 5行目を削除
sheet.DeleteRow(5)
 
# 3列目を削除
sheet.DeleteColumn(3)
 
# 結果ファイルを保存
workbook.SaveToFile("Result.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

PythonでExcelファイルの複数行または複数列を削除する

from spire.xls import *
from spire.xls.common import *
 
# Workbook オブジェクトを作成
workbook = Workbook()
 
# Excel ファイルを読み込む
workbook.LoadFromFile("Example.xlsx")
 
# 最初のワークシートを取得
sheet = workbook.Worksheets[0]
 
# 3〜7行(計5行)を削除
sheet.DeleteRow(3, 5)
 
# 4列目と5列目を削除
sheet.DeleteColumn(4, 2)
 
# 結果ファイルを保存
workbook.SaveToFile("Result.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

PythonでExcelファイルの空白行または空白列を削除する

from spire.xls import *
from spire.xls.common import *
 
# Workbook オブジェクトを作成
workbook = Workbook()
 
# Excel ファイルを読み込む
workbook.LoadFromFile("Example.xlsx")
 
# 最初のワークシートを取得
sheet = workbook.Worksheets[0]
 
# 空白行を削除
for i in range(sheet.Rows.Length - 1, -1, -1):
    if sheet.Rows[i].IsBlank:
        sheet.DeleteRow(i + 1)
 
# 空白列を削除
for j in range(sheet.Columns.Length - 1, -1, -1):
    if sheet.Columns[j].IsBlank:
        sheet.DeleteColumn(j + 1)
 
# 結果ファイルを保存
workbook.SaveToFile("Result.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

これらの3つの例を通じて、我々はPythonを使用することができますExcelの単一の行や列を削除するには、複数の行や列だけでなく、さまざまなシナリオのニーズを満たすために、空白の行や列を削除します。
また、Python用Spire.XLSはまた、生成、読み取り、編集、Excelファイルやその他の操作を変換するために完了することができます、Spire.XLS for Pythonチュートリアルを参照してください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?