如何在pandas DataFrame中填写缺少的日期?

时间:2017-10-30 22:05:18

标签: python pandas

MY DataFrame包含每个日期的多个数据。在我的日期列日期中仅输入了当天的第一个数据,其余数据当天只有稀疏值。如何用相应的日期填写所有未填充的日期值?

Following is the snippet of my data frame

2 个答案:

答案 0 :(得分:2)

在Python中

df['Date']=df['Date'].replace({'':np.nan}).ffill()

在R

library(zoo)
df$Date[df$Date=='']=NA
df$Date=na.locf(df$Date)

答案 1 :(得分:2)

您可以使用fillna功能。

# Say df is your dataframe
# To fill values forward use:
df.fillna(method='ffill') 

# To fill values backward use:
df.fillna(method='bfill')