python - 从具有 'different date format"的数据框中的日期列中提取年份 - python

标签 python pandas dataframe datetime-format

我在数据框的日期列中有不同日期格式的日期。 像这样:

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/

相关文章:

python - python中的几代gc是什么意思?

python - 使用另一个数据集中的列中的值填充空值

python - 如何从列中获取值并将它们发送到行?

python - 如何将 pandas DataFrame 中的列取消嵌套(分解)为多行

python - 如果列表中的列存在于 Python Pandas 的 DataFrame 中,如何将 DataFrame 中除列表中的列之外的所有列置于上方?

python - 如果 Pandas 列不包含同一行中另一列的值,则在新行中添加另一列的值

python - PyMongo 聚合没有结果

python - Selenium - 获取页面中的所有 iframe(甚至是嵌套的)?

python - 与儒略日的 Pandas 日期时间

python - Pandas value_counts() for loop 因 lambda 而失败