没有索引列的Python Pivot DataFrame

时间:2018-10-15 17:12:20

标签: python pandas dataframe pivot

在结果数据框中引入空值 df.pivot(column ='colname',values ='value')

初始DF:

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

enter image description here
结果:

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

我只想要一个数据帧,其中初始df中'colname'的唯一值是列,其对应的值是该值(就像在浴室中发生的一样)

1 个答案:

答案 0 :(得分:1)

据我了解,您希望获得groupbyconcat的授权,而不是枢纽:

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