【问题标题】:Pandas Timestamp reformatting熊猫时间戳重新格式化
【发布时间】:2021-12-19 16:30:26
【问题描述】:

我有一个看起来像这样的 pandas 时间戳列:

2021.11.04_23.03.33

如何将其转换为单个衬里以使其看起来像这样:

2021-11-04 23:03:33

【问题讨论】:

  • 将字符串解析为日期时间并转换回所需格式的字符串

标签: python pandas datetime timestamp


【解决方案1】:

这个可以解决问题:

df['Time'] = pd.to_datetime(df2['Timestamp'], format = '%Y.%m.%d_%H.%M.%S')

【讨论】:

    【解决方案2】:

    通过查找小时和分钟秒模式来使用正则表达式 (\d{4})-\d{2}-(\d{2})\s+(\d{2})_(\d {2}).(\d{2}).(\d{2}) 并使用 re.findall 然后获取每个组部分然后重新组装日期时间字符串然后转换为日期时间

    【讨论】:

    • 为什么在这里使用正则表达式?只需使用指定的format 解析为日期时间
    • 正则表达式是一种方式,格式可能是另一种方式。正则表达式有助于删除数据中不需要的字符并处理更多边缘情况。
    猜你喜欢
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 2015-01-09
    • 2014-11-07
    • 2019-06-08
    • 2020-12-06
    • 2013-02-03
    相关资源
    最近更新 更多