【发布时间】:2019-07-27 10:04:49
【问题描述】:
我有一个包含 289 个日期时间戳的日期时间索引,我想删除第 289 个日期时间戳。请告诉我如何从 pandas 的日期时间索引中删除最后一个日期时间戳
【问题讨论】:
-
为什么要特别提到
datetime index。你可以申请:df.iloc[:-1],它会删除最后一行。
我有一个包含 289 个日期时间戳的日期时间索引,我想删除第 289 个日期时间戳。请告诉我如何从 pandas 的日期时间索引中删除最后一个日期时间戳
【问题讨论】:
datetime index。你可以申请:df.iloc[:-1],它会删除最后一行。
s 是一个DatetimeIndex,从 2019 年 1 月 1 日开始覆盖 289 天:
s = pd.date_range('2019-01-01', periods=289)
DatetimeIndex(['2019-01-01', '2019-01-02', '2019-01-03', '2019-01-04',
'2019-01-05', '2019-01-06', '2019-01-07', '2019-01-08',
'2019-01-09', '2019-01-10',
...
'2019-10-07', '2019-10-08', '2019-10-09', '2019-10-10',
'2019-10-11', '2019-10-12', '2019-10-13', '2019-10-14',
'2019-10-15', '2019-10-16'],
dtype='datetime64[ns]', length=289, freq='D')
使用数组切片排除最后一个:
s[:-1]
DatetimeIndex(['2019-01-01', '2019-01-02', '2019-01-03', '2019-01-04',
'2019-01-05', '2019-01-06', '2019-01-07', '2019-01-08',
'2019-01-09', '2019-01-10',
...
'2019-10-06', '2019-10-07', '2019-10-08', '2019-10-09',
'2019-10-10', '2019-10-11', '2019-10-12', '2019-10-13',
'2019-10-14', '2019-10-15'],
dtype='datetime64[ns]', length=288, freq='D')
【讨论】: