Как предотвратить отклонение Pandas Pivas других столбцов, которые не находятся в Pivot? - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть df, который выглядит так:

id   FieldTitle  Value  number
1     fname       aaa    12
2     lname       bbb    12

Когда я запускаю эту строку кода:

pivoted_df = pd.pivot_table(df, index='Id', columns='FieldTitle', values='Value', aggfunc='first').reset_index()

Осталось df:

fname    lname
aaa        bbb

Почему pivot приводит к исчезновению других столбцов и как мне это исправить?

df должен выглядеть так:

id   fname  lname  number
1     aaa    bbb    12

1 Ответ

0 голосов
/ 25 сентября 2018

Я попытался воспроизвести ваш пример здесь, я думаю, что добавление статических столбцов в индекс решит вашу проблему

df = pd.DataFrame({"id":[1,2], "FieldTitle":["fname", "lname"], "Value":["aaa", "bbb"], "number":[12,12]})
pivoted_df = pd.pivot_table(df, index=["number"], columns='FieldTitle', values=['Value'], aggfunc='first').reset_index()

Возможно, вам придется переименовать столбцы, так как у вас будет несколькоindex.

В качестве альтернативы рассмотрите возможность поворота, удаления дублирующихся столбцов из исходного набора данных и последующего слияния вместе с результатом

...