2013-06-12 13 views
11

के आधार पर एक पांडा Dataframe छानने मैं पांडा read_csv का उपयोग कर एक csv फ़ाइल से आयात निम्नलिखित डेटा:दिनांक मान

instrument   type from_date to_date 
0 96000001 W/D & V/L 19951227 19960102 
1 96000002 DEED TRUST 19951227 19960102 
2 96000003 WARNTY DEED 19951228 19960102 
3 96000004 DEED TRUST 19951228 19960102 
4 96000005 W/D & V/L 19951228 19960102 

मैं उन पंक्तियों को एक तारीख या तिथि सीमा फिट का चयन करना चाहते हैं। उदाहरण के लिए मैं from_date स्तंभ या चयन दिनों कि 19951227 की from_date से to_date19960102 तक होती है में तारीख 19951227 साथ केवल उन पंक्तियों का चयन करना चाहते।

मैं यह कैसे करूँगा?

उत्तर

8

एक विशिष्ट स्तंभ के साथ उन लोगों का चयन करें:

In [11]: df[df['from_date'] == 19951227] 
Out[11]: 
    instrument  type from_date to_date 
0 96000001 W/D & V/L 19951227 19960102 
1 96000002 DEED TRUST 19951227 19960102 

या कई प्रश्नों गठबंधन (आप के लिए | उपयोग कर सकते हैं)

In [12]: df[(19951227 <= df['from_date']) & (df['to_date'] <= 19960102)] 
Out[12]: 
    instrument   type from_date to_date 
0 96000001 W/D & V/L 19951227 19960102 
1 96000002 DEED TRUST 19951227 19960102 
2 96000003 WARNTY DEED 19951228 19960102 
3 96000004 DEED TRUST 19951228 19960102 
4 96000005 W/D & V/L 19951228 19960102 

यह देखते हुए कि इन स्तंभों दिनांक/समय-चिह्न ऑब्जेक्ट नहीं है लायक। ..

इन कॉलम को टाइमस्टैम्प में बदलने के लिए आप उपयोग कर सकते हैं:

In [21]: pd.to_datetime(df['from_date'].astype(str)) 
Out[21]: 
0 1995-12-27 00:00:00 
1 1995-12-27 00:00:00 
2 1995-12-28 00:00:00 
3 1995-12-28 00:00:00 
4 1995-12-28 00:00:00 
Name: from_date, dtype: datetime64[ns] 

In [22]: df['from_date'] = pd.to_datetime(df['from_date'].astype(str)) 

In [23]: pd.to_datetime(df['from_date'].astype(str)) # do same for to_date 

और के माध्यम से क्वेरी की तारीख से स्ट्रिंग प्रतिनिधित्व:

In [24]: df['1995-12-27' == df['from_date']] 
Out[24]: 
    instrument  type   from_date to_date 
0 96000001 W/D & V/L 1995-12-27 00:00:00 19960102 
1 96000002 DEED TRUST 1995-12-27 00:00:00 19960102 
+8

एंडी हेडन, पश्चिम में सबसे तेजी से बंदूकें। –

+2

http://en.wikipedia.org/wiki/The_Typing_of_the_Dead –

+0

डीएफ ['1995-12-27'> = df ['from_date'] और df ['1997-12-27' <= df जैसे कुछ करने के बारे में क्या करें ['तारीख से'] ] ? – Aidis

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