2016-06-17 14 views
1

Ich habe mehrere Datenrahmen, die Daten im Wert von Jahren repräsentieren, die durchschnittlich alle 30 Minuten abgetastet werden. Ich versuche, die Daten der Jahre zu graphisch darzustellen, und aufgrund von Fluktuationen mit den Beobachtungen/der Ausrüstung treten einige Anomalien auf, was dazu führt, dass mein Graph eher ein Flächendiagramm als ein Liniendiagramm ist. Offensichtlich ist das nicht, was ich will. Also habe ich versucht, meine Datenframes mit df.resample ('3W') und df.resample ('21D') neu zu berechnen, um die Größe auf nur alle drei Wochen zu reduzieren. In beiden Fällen ist das Resampling jedoch unbemerkt fehlgeschlagen. Mache ich etwas falsch? Hier ist der Code:pandas dataframe.resample() Stille fehlgeschlagen

df1.resample('3W') 
df2.resample('3W') 
df4.resample('3W') 

Ich habe auch versucht .mean() auf die Enden von jedem ohne Erfolg anbringen, nur für den Fall der Standard nicht kickte auf.

Ihnen ein Beispiel meiner Daten zu geben, hier einige:

 Temperature 
time        
2003-01-01 00:11:48   40.0 
2003-01-01 00:11:48   40.0 
2003-01-01 00:26:47   40.0 
2003-01-01 00:26:47   40.0 
2003-01-01 00:41:48   40.0 
2003-01-01 00:41:48   40.0 
2003-01-01 00:56:47   40.0 
2003-01-01 00:56:47   40.0 
2003-01-01 01:11:48   41.0 
2003-01-01 01:11:48   41.0 
2003-01-01 01:26:47   40.0 
2003-01-01 01:26:47   40.0 
2003-01-01 01:41:48   40.0 

Auch hier sind sie alle Datenrahmen.

Antwort

3

Weisen Sie Ihre DataFrames den neu abgetasteten Versionen zu? Dies ist notwendig, da resample keine Inplace-Operation ist. Zum Beispiel:

df1 = df1.resample('3W').mean() 
+0

Perfekt. Vielen Dank. Ich habe 'resample()' als solches verwechselt. –

Verwandte Themen