【サンプルでPython学習】エクセルの特定列のテキストから特定の文字列を除去

プログラミング
この記事は約3分で読めます。

お題を伝えたらサンプルプログラムを教えてくれるGPTs「Python先生」

サンプルは初心者にやさしく、1つの.pyファイルで動作することを前提に生成してくれます。

ChatGPT - Python先生
お題を伝えればPythonのサンプルコードを作ってくれるPython先生。

1日1ネタ、思いつくままに作ってもらっています。

 

※デバッグは行っていません。プログラミングの参考にしてください。

エラーが出たらGPTさんに聞いてください。対処法も教えてくれるはず。

 

 

Excelファイルの特定の列から特定の文字列を除去する処理は、openpyxlライブラリを使って簡単に実装できます。ここでは、指定された列内のセルから特定の文字列を検索し、その文字列を除去(削除)するサンプルコードを示します。

まず、openpyxlを使用するために、ライブラリをインストールする必要があります。未インストールの場合は、以下のコマンドでインストールしてください。

pip install openpyxl
スポンサーリンク

サンプルコード

次に、Excelファイルを読み込み、特定の列のセルを走査して、指定した文字列を除去する処理を行うサンプルコードを示します。

import openpyxl

def remove_text_from_excel_column(file_path, column, text_to_remove):
    """
    指定されたExcelファイルの特定の列から特定の文字列を除去する。

    :param file_path: Excelファイルのパス
    :param column: 文字列を除去する列(例: 'A')
    :param text_to_remove: 除去する文字列
    """
    # Excelファイルをロードする
    workbook = openpyxl.load_workbook(file_path)
    sheet = workbook.active  # アクティブなシートを使用

    # 指定された列のセルを走査して文字列を除去
    for row in sheet[column]:
        if row.value and text_to_remove in row.value:
            row.value = row.value.replace(text_to_remove, '')  # 文字列を置換

    # 変更をファイルに保存
    workbook.save(file_path)

# 使用例
file_path = 'example.xlsx'  # Excelファイルのパス
column = 'B'  # 文字列を除去する列
text_to_remove = '特定の文字列'  # 除去する文字列
remove_text_from_excel_column(file_path, column, text_to_remove)

このコードは、example.xlsxファイルのB列にあるすべてのセルから'特定の文字列'を検索し、見つかった場合にその文字列を除去(空文字に置換)します。コードを実行する前に、file_pathcolumntext_to_removeの値を適宜変更してください。

注意事項

  • このコードは、文字列を完全に除去します。部分的な置換やより複雑な操作を行いたい場合は、row.valueに対する処理をカスタマイズしてください。
  • 変更を保存すると、元のファイルが上書きされます。元のデータを保持したい場合は、workbook.save()を呼び出す前に別のファイル名を指定してください。

もしよろしければ、ブログランキングについても

ポチっとしていただければ嬉しいです。

 


セミリタイアランキング

 

にほんブログ村 その他生活ブログ 早期リタイアへ
にほんブログ村

 

 

 

 

 

タイトルとURLをコピーしました