pandas - 带有 np.datetime 的 pandas.date_range 返回错误
问题描述
min_date = data['mie_time'][data['mie_time'] != np.datetime64('1970-01-01T00:00:00')].min() #numpy.datetime64('2019-01-01T05:44:05')
max_date = data['mie_time'].max() #numpy.datetime64('2019-01-01T07:14:35')
data['mie_datetime'] = pd.date_range(start=min_date, end=max_date, periods=len(data['mie_time'])).to_pydatetime().view(np.ma.MaskedArray)
当我尝试此代码时,我得到错误消息
ValueError:在三个参数中:开始、结束和句点,必须指定两个
有人知道有什么问题吗?
解决方案
正如文档所述:
0.25.1 -- date_range
>>> pd.date_range(start='2018-04-24', end='2018-04-27', periods=3)
DatetimeIndex(['2018-04-24 00:00:00', '2018-04-25 12:00:00',
'2018-04-27 00:00:00'],
dtype='datetime64[ns]', freq=None)
0.22.1 -- 数据范围
文档清楚地说明了这一点:
Of the three parameters: start, end, and periods, exactly two must be specified.
因此,您可以选择使用periods
,升级到0.25.1
。
推荐阅读
- c - 如何忽略所有小于第一个参数值的输入,然后传递给数组/函数?(C语言)
- arrays - Ruby 将数组拆分为仅包含不同值的子数组
- c++ - C++ CTRL+C 处理程序具有未定义的行为?
- powerapps - PowerApp 图像到文本使用
- python - Elasticsearch Python 更新列表字段以仅包含列表中的第一个值
- vue.js - 如何修复 Stripe API 错误:“IntegrationError:我们无法从指定的元素中检索数据。” 在 Vue 组件中?
- flutter - 在我的应用程序上找不到解决权利溢出的解决方案
- c# - 使用 Polly、DI HttpClient 和 HttpMessageHandlers 获取通用日志记录
- javascript - 时间线 - 下一个和上一个事件
- javascript - 试图增加画布游戏中障碍物的生成率