【问题标题】:convert scientific notation to datetime将科学记数法转换为日期时间
【发布时间】:2019-04-25 22:17:37
【问题描述】:

如何将日期从秒转换为日期格式。

我有一张包含纬度、经度和时间信息的表格。 table

f_table['dt'] = pd.to_datetime(f_table['dt'])
f_table["dt"]

结果如下: output

但输出错误实际上日期是 20160628 但它转换为 1970。

我想要的输出: 24-April-2014

【问题讨论】:

  • 输入是什么?
  • 卫星数据的 netcdf 文件
  • 你能给我们提供一个示例输入
  • 抱歉无法正确格式化问题...输入为 28.359062 69.693673 5.204486e+08 。
  • 5.204486e+08 是秒数?

标签: python-3.x google-colaboratory


【解决方案1】:

单位需要是纳秒,所以需要乘以1e9

f_table['dt'] = pd.to_datetime(f_table['dt'] * 1e9)

【讨论】:

    【解决方案2】:

    这应该可行。

    #Split your string to extract timestamp, I am assuming a single space between each float
    op = "28.359062 69.693673 5.204486e+08"
    ts = float(op.split()[2])
    
    from datetime import datetime
    #Timestamp to datetime object
    dt = datetime.fromtimestamp(ts)
    #Datetime object to string
    dt_str = dt.strftime('%m-%B-%Y')
    print(dt_str)
    #06-June-1986
    

    【讨论】:

    • dt = datetime.fromtimestamp(f_table["dt"]) TypeError: cannot convert the series to
    • 你需要从你的字符串中提取时间戳
    • 好的,我更新了答案来做到这一点!看看吧!
    • 我更新了我的问题,其实我正在做熊猫系列
    猜你喜欢
    • 2020-08-02
    • 2015-07-03
    • 2014-09-25
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 2011-02-02
    相关资源
    最近更新 更多