मेरे पास इंडेक्स कॉलम = date
के साथ एक पांडा डेटाफ्रेम है।उस महीने की पहली तारीख की तारीख कितनी मंजिल है?
इनपुट:
value
date
1986-01-31 22.93
1986-02-28 15.46
मैं मंजिल तक कि महीने के पहले दिन के लिए तारीख चाहते
आउटपुट:
value
date
1986-01-01 22.93
1986-02-01 15.46
मैं क्या करने की कोशिश की:
df.index.floor('M')
ValueError: <MonthEnd> is a non-fixed frequency
यह संभावित रूप से bec है द्वारा उत्पादित डीएफ उत्पन्न होता है (इस कोड का आउटपुट प्रश्न की शुरुआत में इनपुट है)
मैंने df = df.resample("M", convention='start').sum()
भी कोशिश की। हालांकि, यह काम नहीं करता है।
मैं आर में पता है, यह सिर्फ floor(date, 'M')
कॉल करने के लिए आसान है।
प्रदर्शन एक मुद्दा है:
datetime मान या तारों के रूप में डेटा के लिए ऊपर काम करता है, आप पहले से ही
datetime[ns]
प्रकार के रूप में अपने डेटा है तो आपpd.to_datetime()
और बस कर छोड़ सकते हैं? मैं मानों को 'डेटाटाइम' ऑब्जेक्ट्स में बदलने के लिए विचार करता हूं, लेकिन यदि आप लाखों ऑब्जेक्ट्स को संसाधित करने की कोशिश कर रहे हैं तो यह महंगा तरीका हो सकता है। – Alfe