简体   繁体   中英

How to extract year and month from date in python

I tried some functions but those functions cannot produce the right answer for some dates enter image description here . Like the first date "12/11/2015", the month should be 11 instead of 12. Anyone knows how to solve this in general?

You just have to add another argument called dayfirst: bool , like so:

import pandas as pd

df = pd.DataFrame({
    'date': ['12/11/2015', '19/11/2015', '7/12/2015']
})

df['month'] = pd.DatetimeIndex(df['date'], dayfirst=True).month
df['year'] = pd.DatetimeIndex(df['date'], dayfirst=True).year
print(df)

Result:

         date  month  year
0  12/11/2015     11  2015
1  19/11/2015     11  2015
2   7/12/2015     12  2015

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM