Eddie Winch Ответов: 0

Хотелось бы засыпать значения nan в фрейм данных на определенную дату


Ч там,

Я хотел бы засыпать обратно значения NaN для данного столбца, то есть в данном случае "дата", и для конкретной даты из этого столбца.

Я уже все вперед заполнил для пропущенных дат, в моем фрейме данных в панд. Я работаю с файлом Excel .xls в моем фрейме данных в Pandas , используя Jupyter Notebook.

Это строка кода, которую я использовал :-

df["Date"].fillna(method='ffill', inplace = True)


Но я хотел бы сузить это до конкретной даты, на этот раз обратно заполняя.

Может ли кто-нибудь сказать мне, что я должен напечатать, чтобы сделать это ?

Любая помощь будет оценена по достоинству

С уважением

Эдди Лебедки

Что я уже пробовал:

Это часть моего кода для сортировки дат :-

<pre>#return df['Durn'] column datetime64 format to object type
df['Durn'] = pd.to_datetime(df['Durn'], format='%H:%M:%S').dt.time
#print("reverted datatype of column Durn back to ----->",df['Durn'].dtype)
#print("=======")
  
#print("\n\n*** FINAL RESULTSET ***\n\n")
  
df['Date']= pd.to_datetime(df['Date'],format='%Y-%m-%d')
#df['Date']= pd.to_datetime(df['Date']).dt.strftime('%d-%m-%Y')
##added two lines above to convert date format    

df['Date'] = df['Date'].mask(df['Date'].dt.year == 2008, 
                             df['Date'] + pd.offsets.DateOffset(year=2009)) 

df=df.loc[df.Date.dt.strftime('%m%d').astype(int).argsort()]    

df['Date']= pd.to_datetime(df['Date']).dt.strftime('%d-%m-%Y')
    
pd.DataFrame(df)

0 Ответов