Сделайте поворот с дубликатами, которые равны - PullRequest
0 голосов
/ 26 мая 2020

Я хочу сделать поворот из фрейма данных с несколькими дубликатами в 'index' и 'column', где значения, которые я хочу, всегда равны, когда 'index' и 'column' дублируются.

df = pd.DataFrame({"foo": ['one', 'one', 'two', 'two'],
...                    "bar": ['A', 'A', 'B', 'C'],
...                    "baz": [1, 1, 3, 4]})

Но я получаю: ValueError: Индекс содержит повторяющиеся записи, не может изменить форму

при попытке

df.pivot(index='foo', columns='bar', values='baz')

1 Ответ

0 голосов
/ 26 мая 2020

Попробуйте следующее:

df1 = df[~df.duplicated()].pivot(index='foo', columns='bar', values='baz')
print(df1)

bar    A    B    C
foo
one  1.0  NaN  NaN
two  NaN  3.0  4.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...