首页 > 解决方案 > 读取 pandas dataFrame 列中的日期作为基准日以生成每小时数据

问题描述

我在熊猫数据框中有一列数据,例如:

日期:

1960-01-01 
1960-01-02
1960-01-03

我需要将第一个值读取为基准日,例如 (Date[0],即 1960-01-01),以便在以下函数中使用:

Base = Date[0]

arr = numpy.array( [base + datetime.timedelta(hours=i) for i in range(len(daily)] )

错误:

ufunc add cannot use operands with types dtype('<M8[ns]') and dtype('O')

标签: pythonpandas

解决方案


替换这个 Python 对象:

datetime.timedelta(hours=i)

使用 NumPy 等效项:

np.timedelta64(i, 'h')

推荐阅读