DataFrame内で特定の名前を検索する方法


  1. パターンマッチングを使用する方法:

    import pandas as pd
    # サンプルのDataFrameを作成する
    data = {'名前': ['山田太郎', '田中花子', '佐藤次郎', '鈴木真理子']}
    df = pd.DataFrame(data)
    # 特定の名前を含む行を抽出する
    keyword = '田中'
    filtered_df = df[df['名前'].str.contains(keyword)]
    print(filtered_df)

    出力:

       名前
    1  田中花子
  2. 完全一致で検索する方法:

    import pandas as pd
    # サンプルのDataFrameを作成する
    data = {'名前': ['山田太郎', '田中花子', '佐藤次郎', '鈴木真理子']}
    df = pd.DataFrame(data)
    # 特定の名前と完全に一致する行を抽出する
    keyword = '山田太郎'
    filtered_df = df[df['名前'] == keyword]
    print(filtered_df)

    出力:

        名前
    0  山田太郎
  3. 大文字と小文字を区別せずに検索する方法:

    import pandas as pd
    # サンプルのDataFrameを作成する
    data = {'名前': ['Yamada Taro', 'TANAKA Hanako', 'Sato Jiro', 'Suzuki Mariko']}
    df = pd.DataFrame(data)
    # 大文字と小文字を区別せずに特定の名前を含む行を抽出する
    keyword = 'tanaka'
    filtered_df = df[df['名前'].str.contains(keyword, case=False)]
    print(filtered_df)

    出力:

                 名前
    1  TANAKA Hanako

これらの方法を使うと、DataFrame内の特定の名前を検索し、該当する行を抽出することができます。