gpt4 book ai didi

python - Pandas 将年份列转换为日期列

转载 作者:行者123 更新时间:2023-12-02 19:16:06 25 4
gpt4 key购买 nike

我有一个 pandas 数据框,其中一列包含年份:

col1 col2 ... year ... coln
- - ... 2020 ... -
- - ... 2021 ... -
- - ... 2022 ... -

我想通过将年份映射到该年的第一个日期来将其转换为日期,例如:

col1 col2 ... year       ... coln
- - ... 2020-01-01 ... -
- - ... 2021-01-01 ... -
- - ... 2022-01-01 ... -

我尝试过这个:

df['year'] = pd.to_datetime(df['year'], format='%Y%m%d')

但它给了我这个错误:

ValueError: time data '2020' does not match format '%Y%m%d' (match)

我该如何解决这个问题?

最佳答案

使用%Y表示比赛年份,格式为YYYY,但我认为这个参数应该被省略:

df['year'] = pd.to_datetime(df['year'], format='%Y')

df['year'] = pd.to_datetime(df['year'])

关于python - Pandas 将年份列转换为日期列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63705579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com