[Python]228のコードを完全一致で書いてみました。
検索先の馬名ファイルからは○地などの記号を削除しています。
import glob,csv,re
import pandas as pd
print('検索したい馬名を入力してください')
name = input()
horseID_l = list()
for year in range(1986,2019 +1):
namefile = f'/Volumes/DATA_HR/horse_racing/horse_list/horse{year}.csv'
df = pd.read_csv(namefile,encoding="shift_jis")
# 馬名ファイルの馬名と検索馬名が完全一致した場合にTrueとする縦向き配列を作成
b_array = df[df.columns[1]]==name
# ブール値の横向き配列として取り出しリスト化
b_array_v = b_array.values.tolist()
# Trueのインデックス値を算出しhorseIDを取得
try:
i = b_array_v.index(True)
except:
pass
else:
print(f'year {year} index {i}')
horseID = df.iloc[i,0]
horsename = df.iloc[i,1]
horseID_l.append([year,horseID,horsename])
print(f'{name} {horseID_l}')
--------------------------------------------------
出力
--------------------------------------------------
検索したい馬名を入力してください
ヒシマサル
year 1989 index 8573
year 2014 index 6933
ヒシマサル [[1989, 198908574, 'ヒシマサル'], [2014, 201405934, 'ヒシマサル']]