जवाबों:
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?