【问题标题】:Convert csv column of strings to datetime将字符串的csv列转换为日期时间
【发布时间】:2023-04-08 00:31:01
【问题描述】:

我看到许多其他帖子为这个问题提出了不同的解决方案,但我不知道如何根据我的案例调整他们的解决方案,因为我发现很难理解一种方法如何提取年、月、日等。来自我的日期格式。

我的日期格式如下,包括下划线后面的时间戳:

20200929_180825

所以它是year(4)month(2)day(2)_hour(2)minute(2)seconds(2)

但是,我需要它们采用这种格式:

2018-12-04 14:37:29.261

我尝试使用 pd.to_datetime() 编写脚本,但没有成功。我确信必须有一个简单的解决方案,但我就是不知道该怎么做。非常感谢任何帮助。

【问题讨论】:

  • pd.to_datetime(df['your_column'], format='%Y%m%d_%H%M%S')?
  • 如果您包含转换数据的尝试将会很有帮助。

标签: python pandas csv datetime


【解决方案1】:

你可以使用日期时间,

from datetime import datetime

#Use strptime to make a datetime object from a String
date_obj = datetime.strptime("20200929_180825", "%Y%m%d_%H%M%S")

#Casting to string - Default str format from datetime is %Y-%m-%d %H:%M:%S
date_str = str(date_obj)

print(date_str)

【讨论】:

    【解决方案2】:

    你可以试试这个:

    dict = {'date': ['20200929_180825']}
    df = pd.DataFrame(dict) 
    df['date'] = pd.to_datetime(df['date'], format='%Y%m%d_%H%M%S')
    print(df)
    

    【讨论】:

    • @chingg:如果有帮助,请考虑投票并接受这个答案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2017-08-31
    相关资源
    最近更新 更多