如何借助 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
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