python - 读取 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')
解决方案
替换这个 Python 对象:
datetime.timedelta(hours=i)
使用 NumPy 等效项:
np.timedelta64(i, 'h')
推荐阅读
- python - Python 3.8.6 中的 ImportError
- compiler-errors - 在 C++ 中定义和使用 std::map 时出现编译错误
- c++ - 字符串擦除函数导致堆损坏
- swiftui - 更改焦点上 TextField 的样式(每个字段没有变量)
- python - 卡在这个问题中,无法理解子数组和的代码
- javascript - 为什么我的 Javascript 画布图像不移动我看不到错误
- python - 使用 python 在 .json 文件中存储数据的所有不同方法是什么?
- axios - 如何从 axios 请求中获取数据?
- python - Discord.py 频道和公会检测问题
- ruby-on-rails - 让应用程序中的所有方法在 Rails 控制台中可用的快速方法?