【Python】Excelファイルから行指定で値を取得する方法

この記事では、Pythonを使用してExcelファイルから特定の行の値を取得する方法と、エラー処理の重要性について学びます。

Excelファイルを効率よく扱い、プログラムの安定性を高めるための基本的な手順を紹介します。

目次から探す

Excelファイルから行指定で値を取得する方法

Excelファイルの読み込み

ExcelファイルをPythonで扱うためには、pandasライブラリを使用します。

まずはExcelファイルを読み込む方法を見ていきましょう。

import pandas as pd

# Excelファイルを読み込む
df = pd.read_excel('sample.xlsx')
print(df)

上記のコードでは、pd.read_excel()関数を使用してExcelファイルを読み込んでいます。

sample.xlsxは読み込むExcelファイルのパスを指定しています。

行指定で値を取得する方法

Excelファイルを読み込んだ後、特定の行の値を取得する方法を見ていきましょう。

# 特定の行を取得
row_index = 2  # 例として2行目を取得する
row_values = df.iloc[row_index]
print(row_values)

上記のコードでは、iloc[]メソッドを使用して特定の行を取得しています。

row_indexに取得したい行のインデックスを指定します。

これで、Excelファイルから行指定で値を取得する方法についての基本的な手順を確認しました。

Excelファイルを読み込んで、特定の行の値を取得する際には、pandasライブラリの便利な機能を活用して効率よく処理を行いましょう。

エラー処理

エラー処理はプログラムを安定して動作させるために重要です。

Pythonでは、try-except文を使用してエラー処理を行うことができます。

以下に、Excelファイルから行指定で値を取得する際のエラー処理の例を示します。

import pandas as pd

try:
    # エクセルファイルを読み込む処理
    file_path = 'sample.xlsx'
    sheet_name = 'Sheet1'
    df = pd.read_excel(file_path, sheet_name=sheet_name)
    
    # 行指定で値を取得する処理
    row_number = 5
    selected_row = df.iloc[row_number]
    
    print(selected_row)
    
except FileNotFoundError as e:
    print("指定されたファイルが見つかりません。ファイルパスを確認してください。")
    
except KeyError as e:
    print("指定されたシートが見つかりません。シート名を確認してください。")
    
except IndexError as e:
    print("指定された行が存在しません。行番号を確認してください。")
    
except Exception as e:
    print("エラーが発生しました。詳細:", e)

上記の例では、まずExcelファイルを読み込み、指定された行の値を取得する処理をtryブロック内に記述しています。

各エラーに対する処理はexceptブロックで行われており、それぞれのエラーに応じたメッセージが出力されるようになっています。

エラー処理を適切に行うことで、プログラムが予期せぬエラーで停止することを防ぎ、ユーザーにとってより使いやすいプログラムを提供することができます。

目次から探す