我在数据框的日期列中有不同日期格式的日期。 像这样:
print(df['date'].head(15))
5/27/1972
12/15/1979
10/11/1972
9/15/1992
12/9/1980
0000-00-00
2000-00-00
1988-00-00
0000-00
2000-10-10
6/25/1976
6/6/1987
8/24/1987
0000-00-00
2000-00-00
如何在数据框 pandas 的单独列中获取年份?
最佳答案
首先将列转换为相同的格式,然后从中提取年份。
import datetime as dt
df['date'] = df.date.apply(
lambda x: pd.to_datetime(x).strftime('%m/%d/%Y')[0])
df['year']=pd.to_datetime(df['date'], format='%m/%d/%Y').dt.year
关于python - 从具有 'different date format"的数据框中的日期列中提取年份 - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48295624/