根据范围,用同一列中的非空值填充Pandas列中的空值

时间:2019-01-07 04:02:27

标签: python-3.x pandas dataframe

我有一个数据框,其中的日期字段大部分为空。但是,在这些空值之间,我有一些单元格用正确的值填充(请参见下面的单元格755和758)。

如何用现有值填充单元格之间的缺失值,并将其下的第一个现有值填充?

换句话说,在下面的代码段中,单元格753和754应该与755相同。单元格756和757应该与758相同。

我有很多行,而且我之间并不总是只有2个null。有没有办法在熊猫或python中有效地做到这一点?

data.iloc[753:760]

753          NaT
754          NaT
755   2008-05-05
756          NaT
757          NaT
758   2008-05-09
759          NaT
Name: Date, dtype: datetime64[ns]

1 个答案:

答案 0 :(得分:0)

正如Gaurav Taneja所建议的,方法很简单:

data.fillna(method='bfill')