在结果数据框中引入空值 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'的唯一值是列,其对应的值是该值(就像在浴室中发生的一样)
答案 0 :(得分:1)
据我了解,您希望获得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