Python datetime nesnelerini kullanarak pandalar veri çerçevesini okuyabiliyorum ve dilimleyebiliyorum, ancak endekste yalnızca mevcut tarihler'u kullanmak zorunda kaldım. Örneğin, bu çalışır:python pandas dataframe tarih koşullarına göre dilimleme
>>> data
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 252 entries, 2010-12-31 00:00:00 to 2010-04-01 00:00:00
Data columns:
Adj Close 252 non-null values
dtypes: float64(1)
>>> st = datetime.datetime(2010, 12, 31, 0, 0)
>>> en = datetime.datetime(2010, 12, 28, 0, 0)
>>> data[st:en]
Adj Close
Date
2010-12-31 593.97
2010-12-30 598.86
2010-12-29 601.00
2010-12-28 598.92
Ancak df, ben piton KeyError olsun bulunmayan bir başlangıç veya bitiş tarihini kullanmak durumunda.
Soru: Bir tarih aralığı için veri çerçevesi nesnesini nasıl sorgularım; DataFrame'de başlangıç ve bitiş tarihleri olmadığında bile. Pandalar menzile dayalı dilimlemeye izin veriyor mu?
Ben ilk yakın tarihlerini bulabilirsiniz ve sonra dilimlemekte kullanmak pandalar sürüm 0.10.1
Örnek kopyala yapıştırırsam, iyi çalışır. Ama programımdaki başlangıç ve bitiş değişkenleri, daima veri çerçevesinin uzunluğuna göre varsayılan! Neyi yanlış yapıyorum? - http://pastebin.com/raw.php?i=hfpHqF7s –
“DataFrame” inizi artan düzende sıralamanız gerektiği görünüyor. – waitingkuo
Teşekkürler, veriler artan sırada sıralandığında çalıştı. –