Pythonを使用してExcelの列番号を取得する方法について説明します。この記事では、openpyxlpandasの2つの異なるライブラリを使用した方法を紹介します。

openpyxlを使用した方法

openpyxlはExcelファイルを読み書きするためのPythonライブラリです。特定のセル値(例えば、”YTD”)を含む列の番号を取得する方法は以下の通りです。

import openpyxl

wb = openpyxl.load_workbook(filename='report')  # open report
report_sheet1 = wb.get_sheet_by_name('sheet 1')
col = -1
for j, keyword in enumerate(report_sheet1.values(0)):
    if keyword=='YTD':
        col = j
        break

このコードは、”YTD”という文字列を含む列を探し、その列の番号を取得します。

pandasを使用した方法

pandasもまたExcelファイルを読み書きするための強力なPythonライブラリです。特定の列を読み込む方法は以下の通りです。

import pandas as pd

file_loc = "path.xlsx"
df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], usecols="A,C:AA")

このコードは、”A”列と”C”から”AA”の列を読み込みます。

以上がPythonを使用してExcelの列番号を取得する方法です。具体的な状況に応じて、openpyxlまたはpandasを選択してください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です