如何在数据透视表的帮助下填充NaN值?

时间:2017-07-20 15:13:48

标签: python python-3.x pandas data-science

enter image description here   enter image description here

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只是一小部分。

1 个答案:

答案 0 :(得分:1)

编辑:所以现在我更清楚你在做什么。

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

然后你想在[Bedroom2,Bathroom,Car,Type]上加入两个数据帧。

这将给你一个8列df(上面四个加上建筑区域并且两次着陆。

然后我会创建一个新的列,并填充第二个df的建筑区域,如果它是非纳米的,那么从第一个df开始构建区域,如果它是纳米的话。

编辑结束:

您的输出与您输入的代码不匹配。话虽如此,你可能会发现一个有用的填充参数。

以下文档。

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