【问题标题】:converting float number into datetime format将浮点数转换为日期时间格式
【发布时间】:2022-01-17 15:58:58
【问题描述】:

我有一个包含浮点格式的 DateTime 的文件
例如14052020175648.000000 我想把它转换成14-05-2020 并留下时间戳值。

输入 ==> 14052020175648.000000

预期输出 ==> 14-05-2020

【问题讨论】:

标签: python pandas datetime


【解决方案1】:

使用pd.to_datetime:

df = pd.DataFrame({'Timestamp': ['14052020175648.000000']})

df['Date'] = pd.to_datetime(df['Timestamp'].astype(str).str[:8], format='%d%m%Y')
print(df)

# Output:
               Timestamp       Date
0  14052020175648.000000 2020-05-14

如果Timestamp 是浮点数而不是字符串,我使用了astype(str),因此如果您的列已经包含字符串,则它不是强制性的。

【讨论】:

    【解决方案2】:

    这可以解决你的问题

    from datetime import datetime
    string = "14052020175648.000000"
    yourDate = datetime.strptime(string[:8], '%d%m%Y').strftime("%d-%m-%Y")
    print(yourDate)
    

    输出:

    14-05-2020
    

    【讨论】:

      猜你喜欢
      • 2021-07-07
      • 1970-01-01
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-22
      • 1970-01-01
      • 2019-02-15
      相关资源
      最近更新 更多