【问题标题】:Need to convert datetime to dd/mm/yyyy [duplicate]需要将日期时间转换为 dd/mm/yyyy [重复]
【发布时间】:2020-12-04 21:59:43
【问题描述】:

在我的 csv 文件中,我的日期列为 dd/mm/yyyy。但是,当我将它导入 Python 3 时,它会自动将整列更改为 yyyy/mm/dd,并且它的数据类型是对象。

我已尝试使用以下方法将其转换回 dd/mm/yyyy:

datetime.datetime.strptime(df_sales_sum['Date'], "%Y/%m/%d").datetime.strftime("%d-%m-%Y")

但是,它给了我这个

TypeError: strptime() argument 1 must be str, not Series

我应该先将df_sales_sum['Date'] 部分转换为字符串吗?据我所知,datetime 会自动将其转换为 yyyy/mm/dd。如果我错了,请纠正我。

任何关于将其从 yyyy/mm/dd 转换为 dd/mm/yyyy 的帮助将不胜感激

【问题讨论】:

    标签: python python-3.x date datetime


    【解决方案1】:

    是的,我会将 df_sales_sum['Date'] 设为字符串:str(df_sales_sum['Date'])。看看是否有帮助。但是,我不确定 df_sales_sum['Date'] 输出是什么。

    df_date = str(df_sales_sum['Date'])
    
    convert_date = df_date.strftime("%d/%m/%Y")
    

    祝你好运。

    【讨论】:

    • 上面的代码你试过了吗,行不通?
    【解决方案2】:

    我认为这应该会有所帮助:

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

    【讨论】:

      【解决方案3】:

      错误说,你应该先将 df_sales_sum['Date'] 转换为 python 字符串。然后 strptime 将接受该字符串以转换为日期时间对象。

      【讨论】:

        猜你喜欢
        • 2013-10-19
        • 1970-01-01
        • 2023-03-15
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 2015-03-19
        • 2013-05-01
        • 1970-01-01
        相关资源
        最近更新 更多