Pythonを使用してExcelの列番号を取得する方法について説明します。この記事では、openpyxl
とpandas
の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
を選択してください。