जवाबों:
dt.days
विशेषता का उपयोग करें । इस विशेषता तक पहुँचें:
timedelta_series.dt.days
आप उसी तरह से seconds
और microseconds
गुण भी प्राप्त कर सकते हैं ।
आप ऐसा कर सकते हैं, जहां td
आपकी समयबद्धता की श्रृंखला है। विभाजन दिन के डेल्टा में नैनोसेकंड डेल्टा को परिवर्तित करता है, और पूरे दिन के लिए अंतर ड्रॉप में परिवर्तित होता है।
import numpy as np
(td / np.timedelta64(1, 'D')).astype(int)
/
के बीच के लिए td
और np
?
यदि सवाल यह नहीं है कि "समयबद्धता के पूर्णांक रूप तक कैसे पहुंचा जाए?" लेकिन "डेटाफ़्रेम में टाइमडेल्टा कॉलम को इंट में कैसे बदलना है?" उत्तर थोड़ा अलग हो सकता है। एक्सेसर के अलावा .dt.days
आपको df.astype
या तो चाहिएpd.to_numeric
इन विकल्पों में से किसी को भी मदद करनी चाहिए:
df['tdColumn'] = pd.to_numeric(df['tdColumn'].dt.days, downcast='integer')
या
df['tdColumn'] = df['tdColumn'].dt.days.astype('int16')
timedelta64[ns]
। यदि आपकी तिथियां NaN हैं, तो पहले पंडों के to_datetime
फ़ंक्शन का उपयोग करके उन्हें डेटाइम में कनवर्ट करें , फिर ऊपर दिए गए दूसरे विकल्प का उपयोग करें। अधिक जानकारी के लिए चेकआउट to_datetime
timedelta.days
?