मैं लूप से बचने की कोशिश कर रहा हूं क्योंकि यह मेरे पास बड़े डेटाफ्रेम का एक सबसेट है जिसमें 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