Czy niektórzy mogą wyjaśnić różnicę między metodami asfreq i resample w pandach? Kiedy należy użyć czego?Różnica między asfreq i resample
Odpowiedz
resample
jest bardziej ogólny niż asfreq
. Na przykład, używając resample
, mogę przekazać dowolną funkcję do binowania na obiekcie Series
lub DataFrame
w pojemnikach o dowolnym rozmiarze. asfreq
to zwięzły sposób zmiany częstotliwości obiektu DatetimeIndex
. Zapewnia również funkcję wypełniania.
Zgodnie z dokumentacją pandy, asfreq
jest cienkim opakowaniem wywołania date_range
+ połączenie z numerem reindex
. Zobacz przykład here.
Przykład resample
że wykorzystać w codziennej pracy jest obliczenie liczby ramion neuronu w ciągu 1 sekundy pojemników przez resampling dużą logiczny układ, gdzie True
oznacza „skok” i False
oznacza „nie” skok. Mogę to zrobić tak łatwo jak large_bool.resample('S', how='sum')
. Trochę schludny! Można użyć
asfreq
, jeśli chcesz zmienić DatetimeIndex
na inną częstotliwość, zachowując jednakowe wartości w bieżącym indeksie.
Oto przykład, gdzie są równoważne:
In [6]: dr = date_range('1/1/2010', periods=3, freq=3 * datetools.bday)
In [7]: raw = randn(3)
In [8]: ts = Series(raw, index=dr)
In [9]: ts
Out[9]:
2010-01-01 -1.948
2010-01-06 0.112
2010-01-11 -0.117
Freq: 3B, dtype: float64
In [10]: ts.asfreq(datetools.BDay())
Out[10]:
2010-01-01 -1.948
2010-01-04 NaN
2010-01-05 NaN
2010-01-06 0.112
2010-01-07 NaN
2010-01-08 NaN
2010-01-11 -0.117
Freq: B, dtype: float64
In [11]: ts.resample(datetools.BDay())
Out[11]:
2010-01-01 -1.948
2010-01-04 NaN
2010-01-05 NaN
2010-01-06 0.112
2010-01-07 NaN
2010-01-08 NaN
2010-01-11 -0.117
Freq: B, dtype: float64
miarę kiedy użyć albo: to zależy od problemu, masz na myśli ... obchodzi się podzielić?
- 1. Różnica między unwrapObservable i()
- 2. Różnica między "**/* /" i "** /"?
- 3. Różnica między | = i^= css
- 4. Composer.phar różnica między | i ||
- 5. Różnica między "% ~ dp0" i ". \"?
- 6. Różnica między ". +" I ". +?"
- 7. MySQL: Różnica między ",", "i"
- 8. Różnica między (++ i) oraz (i ++)
- 9. Różnica kręgosłupa Różnica między CompositeView i CollectionView?
- 10. Różnica między logger.info i logger.debug
- 11. Różnica między fgets i fscanf?
- 12. Różnica między NSLog i DLog
- 13. Różnica między RoutedEventHandler i EventHandler
- 14. Różnica między obrysem i wypełnieniem?
- 15. Różnica między Parameters.Add i Parameters.AddWithValue
- 16. Różnica między putback() i unget()
- 17. Różnica między Delegate.BeginInvoke i Thread.Start
- 18. Różnica między TVar i TMVar
- 19. Różnica między DatagramSocket i DatagramChannel
- 20. Różnica między intent.setClass() i intent.setComponent()
- 21. różnica między -lgcc_s i gcc
- 22. Różnica między string.ToLower i TextInfo.ToLower
- 23. Różnica między javax.sql i java.sql?
- 24. Różnica między paint() i paintcomponent()?
- 25. Różnica między app.all ("*") i app.use ("/")
- 26. Różnica między c() i append()
- 27. Różnica między KeyEventArgs.systemKey i KeyEventArgs.Key
- 28. Różnica między org.apache.spark.ml.classification i org.apache.spark.mllib.classification
- 29. Różnica między GotFocus i GotKeyboardFocus
- 30. Różnica między JVM i HotSpot?