मेरे पास डेटाफ्रेम है जिसमें मेरे पास कुछ रिकॉर्ड हैं। मैं एक फ़िल्टर शर्त पास कर रहा हूं लेकिन यह मुझे सही परिणाम नहीं दे रहा है। क्या आप कृपया इस समस्या को हल करने में मेरी मदद कर सकते हैं।

उदाहरण:

डीएफ:

vendor       programdate
medforce     3/3/2020
decile       4/3/2020
medforce     8/5/2020
decile       7/23/2020
decile       3/27/2020

मैं नीचे दी गई फ़िल्टर शर्त पास कर रहा हूं:

df1 = df.query("programdate > '3/3/2020'")

यह सभी रिकॉर्ड प्रिंट कर रहा है। इसे केवल फ़िल्टर किए गए रिकॉर्ड प्रिंट करना चाहिए। क्या आप मेरी मदद कर सकते हैं?

-1
shivam patel 23 सितंबर 2020, 18:04

3 जवाब

सबसे बढ़िया उत्तर

सबसे पहले आप कॉलम के डेटाटाइप को जांचना चाहेंगे, ताकि आप दौड़ सकें:

df.dtype

और यह परिणाम आउटपुट करेगा: "ऑब्जेक्ट"

अब आप "प्रोग्रामडेट" कॉलम के डेटाटाइप को बदलना चाहते हैं और आप इसे चलाकर करेंगे:

df["programdate"] = pd.to_datetime(df["programdate"])

अब जब यह डेटाटाइम में है तो आप तारीखों को चलाकर फ़िल्टर कर सकते हैं:

df.query("programdate > '3/3/2020'")
0
Dharman 23 सितंबर 2020, 23:38

df.query() कोड मेरे लिए काम करता है। प्रत्येक कॉलम के लिए आपके डेटा प्रकार क्या हैं?

0
mullinscr 23 सितंबर 2020, 18:20

तुम यह केर सकते हो:

df1 = df[df.programdate > '3/3/2020']

सुनिश्चित करें कि "प्रोग्रामडेट" एक डेटाटाइम स्टैम्प है

0
Jorge 23 सितंबर 2020, 18:06