首页 > 解决方案 > 带有 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:在三个参数中:开始、结束和句点,必须指定两个

有人知道有什么问题吗?

标签: pandasparametersdate-range

解决方案


正如文档所述:

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


推荐阅读