temp1 = """index col 
113 34%
122 50%
123 32%
301 12%"""

def p2f(x):
    return float(x.strip('%')) / 100
df = pd.read_csv(io.StringIO(temp1), sep='\\s+', index_col=[0], converters=
    {'col': p2f})
Преобразовать процентную строку в плавающую в pandas read_csv