मैं लूप से बचने की कोशिश कर रहा हूं क्योंकि यह मेरे पास बड़े डेटाफ्रेम का एक सबसेट है जिसमें 30k से अधिक पंक्तियां हैं। मैं बस इतना करना चाहता हूं कि उस पंक्ति की तारीख और आज की तारीख के बीच अंतर के साथ एक नया कॉलम बनाएं।
इसे करने का सबसे अच्छा तरीका क्या है?
import pandas as pd
df = pd.DataFrame({'Date' : ['2014-03-27', '2014-03-28', '2014-03-31', '2014-04-01', '2014-04-02', '2014-04-03', '2014-04-04', '2014-04-07','2014-04-08', '2014-04-09'],
})
1
user13412850
3 नवम्बर 2020, 15:30
2 जवाब
सबसे बढ़िया उत्तर
df['diff'] = (datetime.datetime.now()-pd.to_datetime(df['Date'])).dt.days
1
Tom Ron
3 नवम्बर 2020, 15:37
df['Date'] = pd.to_date_time(df['Date'])
df['num_days_diff'] = (np.datetime64('today', 'D') - df['Date'])/np.timedelta64(1, 'D')
1
Serial Lazer
3 नवम्बर 2020, 15:35
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।