pvt1.columns = ['color'] + [('line_' + str(c)) for c in pvt1.columns[1:]]
pvt2 = df.pivot(columns='count', index='color', values='value').reset_index(
    ).fillna('')
Pandas — создание нескольких столбцов, подобных pd.get_dummies