【问题标题】:Convert index floats back to datetime将索引浮点数转换回日期时间
【发布时间】:2020-04-26 09:34:52
【问题描述】:

我有一个索引包含日期的数据框:

Index                      Close
---                        ---
2020-04-24 15:50:00        2415.88
2020-04-24 15:55:00        2415.23
2020-04-24 16:00:00        2415.21
1.5877443e+18              nan
1.5877446e+18              nan
1.5877449e+18              nan

长话短说,我使用日期时间,但我使用的库需要浮点数,因此它最终计算的未来日期索引也将它们附加为浮点数。

如何将所有带有浮点索引的结束行转换回日期时间以便进行绘图?

这是图书馆使用日期浮动的地方(如果需要,我可以更改它):

ext_beginning = decimal.Decimal(last_date+period)
ext_end = decimal.Decimal(last_date + ((period*cloud_displacement)+period))
dates_ext = list(self.drange(ext_beginning, ext_end, str(period)))
dates_ext_df = pd.DataFrame({"Date": dates_ext})
dates_ext_df.index = dates_ext # also update the df index
ohcl_df = ohcl_df.append(dates_ext_df)

【问题讨论】:

  • 到底是什么问题?你有没有尝试过,做过任何研究?

标签: python pandas


【解决方案1】:

最简单的方法是将dates_ext 转换为Timestamp,然后再将其分配给新行的索引:

dates_ext_df.index = pd.to_datetime(dates_ext, unit='ns')
ohcl_df = ohcl_df.append(dates_ext_df)

【讨论】:

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