Я использовал melt, чтобы сделать это раньше, но только один столбец. Как вы идете по поводу изменения формы или плавления на нескольких столбцах? Я думаю, что это не обязательно изменить или расплавить, так как я просто дублирую строку, затем переключаю значения в столбцах h
и v
. Моя мысль состоит в том, чтобы использовать df.iterrows()
, чтобы сделать это, но с большим набором данных, думая, что есть лучший способ сделать это, просто не знаю, как. Я пытаюсь перейти от:
РЕДАКТИРОВАТЬ: Есть несколько столбцов между ...
gid h seas ... v
1 ATL 2000 ... SF
2 CLE 2000 ... JAC
3 DAL 2000 ... PHI
4 GB 2000 ... NYJ
... ... ... ... ...
7000 GB 2018 ... CHI
... ... ... ... ...
в это:
gid team seas ... opp_team ... home_away
1 ATL 2000 ... SF ... Home
1 SF 2000 ... ATL ... Away
2 CLE 2000 ... JAC ... Home
2 JAC 2000 ... CLE ... Away
3 DAL 2000 ... PHI ... Home
3 PHI 2000 ... DAL ... Away
4 GB 2000 ... NYJ ... Home
4 NYJ 2000 ... GB ... Away
... ... ... ... ... ... ...
... ... ... ... ...