GroupBy tarihiPandalar I (dataframe tarihi itibari ile dizine değildir) sütun bir durumdaki tarihi olan bir tablo aralığı
bugüne kadar grubuna tablo isteyen belirli tarihler bir kova halinde gruplanır. Bu kümülatif olmalı, daha sonra kovalar daha önceki olanlardan tüm veri noktalarını içerecektir. Burada tabloda birkaç datapoints bir örnek
date_rng = date_range('28/02/2010','31/08/2014',freq='3M')
:
İşte göre gruplandırmak gereken Daterange nesne var
df_raw.head()
Ticker FY Periodicity Measure Val Date
0 BP9DL90 2009 ANN CPX 1000.00 2008-03-31 00:00:00
1 BP9DL90 2010 ANN CPX 600.00 2009-03-25 00:00:00
2 BP9DL90 2010 ANN CPX 600.00 2009-09-16 00:00:00
3 BP9DL90 2011 ANN CPX 570.00 2010-03-17 00:00:00
4 BP9DL90 2011 ANN GRM 57.09 2010-09-06 00:00:00
[5 rows x 6 columns]
Herhangi giriş çok takdir edilecektir.
Teşekkür
tarih istediğiniz tarih aralığında ise 1 döndüren bir işlev oluşturun ve sonra göre gruplandırmak için kullanabilir
O 'gruplama gibi gelmiyor '(pandalar anlamında) burada doğru yaklaşımdır. Bu karşılıklı olarak özel bir işlemdir. Aslında ne yapmaya çalışıyorsun? Sütunlardan herhangi birini birleştirmek isterseniz, tarihe göre endeksleme yapmayı düşünebilirsiniz. "Toplam çalışma" almak için cumsum() 'veya' pd.rolling_apply() ', – Luciano
Verileri belirli ölçütlere göre filtrelemek istiyorum. Bu kriterlerden biri "x tarihinden itibaren" dir. Verileri toplamak istemiyorum. Pandalar grubunun karşılıklı olarak münhasır olduğunu bilmiyordum - muhtemelen ana tablonun alt kümelerini elle oluşturmak için döngüler kurması gerekecek. – user3294195
buna dayanarak, ilk olarak verileri tarih olarak indeks olarak okumaya çalışacağım (bkz. 'Index_col' ve' parse_dates' pd.read_csv() ') kodları, daha sonra aşağıdaki gibi kolayca döngü yapabilirsiniz:' d için date_range: print (df_raw [: d]) '(alt) tablosunu güncelleyecek d. – Luciano