2012-03-20 26 views
7

में डेटाटाइम इंडेक्स के साथ डेटाफ्रेम की सुविधाजनक स्लाइसिंग मेरे पास एक पांडा है। डेटाफ्रेम df1, एक पांडा के साथ अनुक्रमित। डेटरेंज ऑब्जेक्ट।पांडा

यदि मेरे पास d1 और d2 है, तो डेटटाइम्स के रूप में, df[d1:d2] क्यों काम नहीं करता है, और मैं यह टुकड़ा कैसे प्राप्त कर सकता हूं? यह अपने मूल df में बदलाव नहीं करेगी और एक छोटा कर दिया एक वापस आ जाएगी

df.truncate(before=d1, after=d2) 

:

रोएल

उत्तर

9

यह काम करता है:

In [25]: df.ix[d1:d2] 
Out[25]: 
        A   B   C   D 
2000-01-10 1.149815 0.686696 -1.230991 -1.610557 
2000-01-11 -1.296118 -0.172950 -0.603887 0.383690 
2000-01-12 -1.034574 -0.523238 0.626968 0.471755 
2000-01-13 -0.193280 1.857499 -0.046383 0.849935 
2000-01-14 -1.043492 -0.820525 0.868685 -0.773050 
2000-01-17 -1.622019 -0.363992 1.207590 0.577290 

cf. http://pandas.pydata.org/pandas-docs/stable/indexing.html#advanced-indexing-with-labels

पहले सिद्धांतों df[d1:d2] पर काम करना चाहिए के रूप में यह सीरीज के लिए करता है:

In [27]: df['A'][d1:d2] 
Out[27]: 
2000-01-10 1.149815 
2000-01-11 -1.296118 
2000-01-12 -1.034574 
2000-01-13 -0.193280 
2000-01-14 -1.043492 
2000-01-17 -1.622019 
Name: A 

यहाँ एक मुद्दा बनाया जा रहा है: https://github.com/pydata/pandas/issues/946

7

truncate विधि का प्रयास करें।

डॉक्स से:

Function truncate a sorted DataFrame/Series before and/or after 
some particular dates. 

Parameters 
---------- 
before : date 
    Truncate before date 
after : date 
    Truncate after date 

Returns 
------- 
truncated : type of caller 
+0

आप इस के लिए एक स्रोत से लिंक कर सकते हैं? मैं http://pandas.pydata.org/pandas-docs/stable/timeseries.html#daterange-is-a-valid-index पर हूं और मुझे ट्रंकेट फ़ंक्शन नहीं मिला है। – Paragon

+0

यह काम करता है, धन्यवाद। क्या कोई कारण है कि अधिक सुविधाजनक 'डीएफ [डी 1: डी 2]' काम नहीं करता है? – saroele

+0

@ पैरागोन: वर्तमान दस्तावेज (v0.7.2) में ट्रंकेट के विवरण का लिंक यहां दिया गया है: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.truncate.html?highlight= truncate # pandas.DataFrame.truncate – saroele

संबंधित मुद्दे