【问题标题】:convert pandas dataframe column of dtype object to date type将 dtype 对象的 pandas 数据框列转换为日期类型
【发布时间】:2022-01-06 15:55:54
【问题描述】:

我有一个数据框 df 并且有一列按名称时间帧的 dtype 对象

column_a timeframe
One nov-21
Two jun-90

我想将时间范围列转换为日期类型,但此转换失败并出现 error Out of bounds nanosecond timestamp: 1-11-21 00:00:00

df['timeframe'] = pd.to_datetime(df['Date'])

【问题讨论】:

    标签: python pandas dataframe date type-conversion


    【解决方案1】:

    指定格式:

    df['timeframe'] = pd.to_datetime(df['timeframe'], format="%b-%y", errors="coerce")
    

    【讨论】:

    • 我得到 ValueError:未转换的数据仍然存在:-1900
    • 您的数据框中的值与“nov-21”格式不匹配。见编辑。包含“errors=coerce”以强制将无效值设置为NaN
    猜你喜欢
    • 1970-01-01
    • 2018-11-08
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 2018-12-19
    • 2015-05-03
    相关资源
    最近更新 更多