pivot= pd.pivot_table(buliding_area_notnull,values = ['BuildingArea','Landsize'],index=['Bedroom2', 'Bathroom' ,'Car','Type'])
这是我的代码,它给出pivot table
like =
Bedroom2 Bathroom Car Type Landsize
1_________1_________1______365.2
__________0_________2_______555[![enter image description here][2]][2]
____________________1________666
现在我想使用上面的NaN
填充dataframe['Landsize']
pivot
个值。语法是什么。
注意:以上pivot table
只是一小部分。
答案 0 :(得分:1)
您需要做的是使用reset_index()展平第一个数据帧的多索引。
然后你想在[Bedroom2,Bathroom,Car,Type]上加入两个数据帧。
这将给你一个8列df(上面四个加上建筑区域并且两次着陆。
然后我会创建一个新的列,并填充第二个df的建筑区域,如果它是非纳米的,那么从第一个df开始构建区域,如果它是纳米的话。
编辑结束:
您的输出与您输入的代码不匹配。话虽如此,你可能会发现一个有用的填充参数。
以下文档。
https://pandas.pydata.org/pandas-docs/stable/generated/pandas.pivot_table.html