Python Pivot DataFrame без индексных столбцов - PullRequest
0 голосов
/ 15 октября 2018

В результирующем фрейме данных df.pivot вводятся значения NULL (столбцы = 'colname', значения = 'значение')

Начальный DF:

    colname    value
0   bathrooms   1.0
1   bathrooms   2.0
2   bathrooms   1.0
3   bathrooms   2.0
4   property_id 82671.0

введите описание изображенияздесь
Результат:

colname   addr_street   bathrooms   bedrooms    lat lng parking_space   property_id
0           NaN            1.0        NaN       NaN NaN NaN              NaN
1           NaN            2.0        NaN       NaN NaN NaN              NaN
2           NaN            1.0        NaN       NaN NaN NaN              NaN

Я просто хочу фрейм данных, в котором уникальные значения 'colname' в исходном df являются столбцами, а соответствующее ему значение является значением (как это происходит в ванной комнате))

1 Ответ

0 голосов
/ 15 октября 2018

Если я понимаю, вы хотите groupby и concat, а не пивот:

df = pd.concat(
        {k: g.reset_index(drop=True) 
            for k, g in df.groupby('colname')['value']}, axis=1)

df
   bathrooms  property_id
0        1.0      82671.0
1        2.0          NaN
2        1.0          NaN
3        2.0          NaN
...