如何借助 pivot table 填充 NaN 值?

How to fill NaN values with the help of pivot table?

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

现在我想使用上面的 pivot 填充 NaN dataframe['Landsize'] 值。语法是什么。

注:以上pivot table只是一小部分。

编辑:所以现在我对你在做什么有了更好的了解。

您需要做的是使用 reset_index() 展平第一个数据帧的多索引。

然后你想在 [Bedroom2, Bathroom, Car, Type] 上将两个数据帧连接在一起。

这将为您提供一个 8 列的 df(上面的四个加上两次建筑面积和土地面积。

然后我将创建一个新列并填充第二个 df 的建筑面积(​​如果它是非 nan)和第一个 df 的建筑面积(​​如果它是 nan)。

编辑结束:

您的输出与您输入的代码完全不匹配。也就是说,有一个填充参数可能对您有用。

下面的文档。

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.pivot_table.html