एक सीएसवी फ़ाइल पर विचार करें:
string,date,number
a string,2/5/11 9:16am,1.0
a string,3/5/11 10:44pm,2.0
a string,4/22/11 12:07pm,3.0
a string,4/22/11 12:10pm,4.0
a string,4/29/11 11:59am,1.0
a string,5/2/11 1:41pm,2.0
a string,5/2/11 2:02pm,3.0
a string,5/2/11 2:56pm,4.0
a string,5/2/11 3:00pm,5.0
a string,5/2/14 3:02pm,6.0
a string,5/2/14 3:18pm,7.0
मैं इसे पढ़ने और डेट कॉलम को डेटाइम प्रारूप में सुधार कर सकता हूं:
b=pd.read_csv('b.dat')
b['date']=pd.to_datetime(b['date'],format='%m/%d/%y %I:%M%p')
मैं महीने के हिसाब से डेटा ग्रुप करने की कोशिश कर रहा हूं। ऐसा लगता है कि इस महीने तक पहुंचने और उसके द्वारा समूहीकरण करने का एक स्पष्ट तरीका होना चाहिए। लेकिन मैं ऐसा नहीं कर सकता। क्या किसी को पता है कैसे?
वर्तमान में मैं जो प्रयास कर रहा हूं, वह तिथि के अनुसार पुन: अनुक्रमण कर रहा है:
b.index=b['date']
मैं इस महीने तक पहुंच सकता हूं:
b.index.month
हालाँकि, मैं एक महीने में एक साथ गांठ करने के लिए एक समारोह खोजने के लिए प्रतीत नहीं कर सकते।
resample
(जब यह आपको आवश्यक कार्यक्षमता प्रदान करता है) या उपयोग करेंTimeGrouper
:df.groupby(pd.TimeGrouper(freq='M'))