I have a column of dates in the format 2010-01-31. I can extract the year using
#extracting year year = df["date"].values year = [my_str.split("-")[0] for my_str in year] df["year"] = year
I'm trying to get the month, but I don't understand how to get it on the second split.
import datetime a = '2010-01-31' datee = datetime.datetime.strptime(a, "%Y-%m-%d") datee.month Out[9]: 1 datee.year Out[10]: 2010 datee.day Out[11]: 31
Alternate solution
Create a column that will store the month:
data['month'] = data['date'].dt.month
Create a column that will store the year:
data['year'] = data['date'].dt.year
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With