如何利用数据透视表填补NaN值?

2024-05-19 11:30:04 发布

您现在位置:Python中文网/ 问答频道 /正文

enter image description hereenter image description here

pivot= pd.pivot_table(buliding_area_notnull,values = ['BuildingArea','Landsize'],index=['Bedroom2', 'Bathroom' ,'Car','Type'])

这是我的代码,它给出了一个pivot tablelike=

^{pr2}$

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

注意:上面的pivot table只是一小部分。在


Tags: 代码indextypetableareacarpdpivot
1条回答
网友
1楼 · 发布于 2024-05-19 11:30:04

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

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

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

这将给你一个8列测向(上面的四个加上建筑面积和土地面积两倍)。在

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

编辑结束:

您在那里的输出与您键入的代码根本不匹配。也就是说,有一个fill参数,您可能会发现它很有用。在

下面的文档。在

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

相关问题 更多 >

    热门问题