Исходный кадр данных:
df
Comp Time Match Odds H A Res
GER D2 13:00:00 Tem1 v Team2 op 2.07 3.66 2-3(1-0)
GER D2 13:00:00 Tem1 v Team2 cl 2.41 3.02 2-3(1-0)
GER D1 20:30:00 Tem3 v Team4 op 5.07 1.71 3-3(1-2)
GER D1 20:30:00 Tem3 v Team4 cl 4.76 1.71 3-3(1-2)
FRA D2 20:00:00 Tem5 v Team6 op 2.34 3.42 1-0(1-0)
FRA D2 20:00:00 Tem5 v Team6 cl 2.08 3.99 1-0(1-0)
Я изменяю его с помощью pivot, и он хорошо работает с использованием этого кода
pf = df.pivot(index='Match', columns='Odds')#, values='Home Win')
pf.columns = ['_'.join(col).rstrip('_') for col in pf.columns.values]
pf.reset_index(inplace=True)
pf = pf[['Match', 'Comp_cl', 'Date_cl','H_op', 'H_cl', 'A_op', 'A_cl', 'Res_cl']]
pf = pf.rename(columns = {'Comp_cl':'Comp', 'Date_cl':'Date', 'Res_cl': 'Res' })
это результат:
Comp Time Match H_op H_cl A_op A_cl Res
GER D2 13:00:00 Tem1 v Team2 2.07 2.41 3.66 3.02 2-3(1-0)
GER D1 20:30:00 Tem3 v Team4 5.07 4.76 1.71 1.71 3-3(1-2)
FRA D2 20:00:00 Tem5 v Team6 2.34 2.08 3.42 3.99 1-0(1-0)
Затем, когда я добавил дополнительные данные и добавил столбец даты к исходному фрейму данных,
df_extended
Comp Time Match Odds H A Res Date
GER D2 13:00:00 Tem1 v Team2 op 2.07 3.66 2-3(1-0) 2019-05-04
GER D2 13:00:00 Tem1 v Team2 cl 2.35 3.05 2-3(1-0) 2019-05-04
GER D1 20:30:00 Tem3 v Team4 op 5.07 1.71 3-3(1-2) 2019-05-04
GER D1 20:30:00 Tem3 v Team4 cl 6.50 1.66 3-3(1-2) 2019-05-04
FRA D2 20:00:00 Tem5 v Team6 op 2.34 3.42 1-0(1-0) 2019-05-03
FRA D2 20:00:00 Tem5 v Team6 cl 1.80 8.06 1-0(1-0) 2019-05-03
JAP D2 10:00:00 Tem7 v Team8 op 10.23 1.21 0-0(0-0) 2019-05-03
JAP D2 10:00:00 Tem7 v Team8 cl 12.50 1.11 0-0(0-0) 2019-05-03
… … … … … … …
MEX D1 12:00:00 Team12 v Team13 op 2.10 2.05 1-0(1-0) 2019-05-05
MEX D1 12:00:00 Team12 v Team13 op 2.10 2.03 1-0(1-0) 2019-05-05
USA D1 20:00:00 Team1 v Team5 cl 1.78 2.60 5-2(3-0) 2019-05-05
USA D1 20:00:00 Team1 v Team5 cl 1.88 2.66 5-2(3-0) 2019-05-05
GER D2 20:00:00 Team20 v Team2 op 1.74 3.59 2-2(0-0) 2019-05-06
GER D2 20:00:00 Team20 v Team2 op 1.75 3.60 2-2(0-0) 2019-05-06
GER D1 20:00:00 Team1 v Team6 cl 1.30 3.42 1-0(1-0) 2019-05-06
GER D1 20:00:00 Team1 v Team6 cl 1.30 3.42 1-0(1-0) 2019-05-06
и попытался сделать то же самое (изменить его), и применить тот же код, но я получил ошибку
ValueError: Index contains duplicate entries, cannot reshape
Я уже проверил все ответы на похожие вопросы в стеке, я испробовал каждое решение, но ни один из них не решил проблему