A 40000 Zeilen 1 Spalte Daten als Excel gespeichert. Es sind hundert Nullwerte drin. Wie Zeile 361 ... Wenn ich df.fillna(method='bfill')
durchgeführt habe, ist die NaN-Werte immer noch NaN. Wenn ein df-Fragment in Scheiben geschnitten Nullwerte enthält, verarbeitet es expectently. Ich versuchte, aber konnte immer noch nicht NaN-Zellen füllen. Also, was ist los damit? Die df Datei hier:pandas df nach fillna() ist immer noch NaN
df=pd.read_execel('npp.xlsx')
df.fillna(method='bfill')
print(df.iloc[360:370,])
Out[122]:
0
t360 NaN
t361 NaN
t362 NaN
t363 NaN
t364 220.50
t365 228.59
t366 NaN
t367 NaN
t368 NaN
t369 NaN
Wenn fillna()
auf geschnittenem df gelten, könnten die NaN-Werte ersetzt werden:
print(df.iloc[360:370,].fillna(method='bfill'))
0
t360 220.50
t361 220.50
t362 220.50
t363 220.50
t364 220.50
t365 228.59
t366 NaN
t367 NaN
t368 NaN
t369 NaN
Mehr Probleme, ordnen Sie Ausgang? 'df = df.fillna (Methode = 'bfill' ') oder' df.fillna (Methode =' bfill ', inplace = True) '? – jezrael
Mögliches Duplikat von [Pandas .fillna() füllt keine Werte in DataFrame in Python 3] (https://stackoverflow.com/questions/34026705/pandas-fillna-not-filling-values-in-dataframe-in-python- 3) –