df.columns
# Index(['index', 'Angle', '1', '2', '3', '4'], dtype='object')
# step1. find row `Wavelength`
cond = df['index'] == 'Wavelength'
row = df[cond].iloc[0, 2:]
# row = df.loc[0, '1':] # or use iloc -> df.iloc[0, 2:]
# step2. find which colums is closest to 500
cond = abs(row - 500) == abs(row - 500).min()
col = list(row[cond].index)
print(col) # ['2']
# as index is x-axis, col is y-axis
df.set_index('Angle')[col].plot()
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…