【问题标题】:TimeDelta to generate Pandas IndexTimeDelta 生成 Pandas 索引
【发布时间】:2018-01-13 20:13:56
【问题描述】:

我正在处理已下载到 CSV 文件的盘中股票数据。数据包含每分钟 MO 的股票价格。为了生成数据的时间范围,我使用了 pandas 函数:

pd.timedelta_range('1 天 9 小时 30 分钟', period=len(df), freq='min')

要将两个数据框添加在一起,我使用以下内容

time = pd.DataFrame(data = df,index=pd.timedelta_range('1 天 9 小时 30 分钟',句点=len(df),频率='min'))

结果是这样的

                 MO
1 days 09:30:00 NaN
1 days 09:31:00 NaN
1 days 09:32:00 NaN
1 days 09:33:00 NaN
1 days 09:34:00 NaN

不知道为什么我会得到股票数据的 NaN 值。

原始数据 (df) 如下所示:

MO
65.67
65.74
66.064
65.99
65.8801
65.87
65.89
65.9
65.73
65.67
...
...

【问题讨论】:

    标签: python pandas timedelta stocks


    【解决方案1】:

    如果您有一个包含 MO 的数据框 df,那么您可以使用 set_index 即

    df = df.set_index(pd.timedelta_range('1 days 9 hours 30 minutes', periods=len(df), freq='min'))
    

    输出:

    莫 1 天 09:30:00 65.6700 1 天 09:31:00 65.7400 1 天 09:32:00 66.0640 1 天 09:33:00 65.9900 1 天 09:34:00 65.8801 1 天 09:35:00 65.8700 1 天 09:36:00 65.8900 1 天 09:37:00 65.9000 1 天 09:38:00 65.7300 1 天 09:39:00 65.6700

    【讨论】:

      猜你喜欢
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 2014-09-04
      • 1970-01-01
      • 2018-10-12
      • 1970-01-01
      相关资源
      最近更新 更多