python dataframe向下向上填充,fillna和ffill的方法
数据的含义是这样的,我们有ABCD四个人的数据,已知A在2010-01-01的时候,名下有1套房,B在2010-06-09的时候,名下有1套房,C在2011-12-03的时候,有2套房,D在2011-04-05的时候有3套房,A在2012-02-23的时候,数据更新了,有两套房。要求在有姓名和时间的情况下,能给出其名下有几套房:比如A在2010-01-01与2012-03-23期间任意一天,都应该是1套房,在2012-03-23之后,都是3套房。我们使用pandas的fillna方法,选择ffill。首先我们获得一个2010-01-01到2017-12-01的dataframe然后用上上篇博客中提到的pivot_table将原本的df转变之后,与time_range进行merger操作。结果太长,这里就不粘贴了。如果想向上填充,可选择method = 'bfill‘
用户评论