Как удалить часть freq = 'W-FRI' в метке времени - PullRequest
1 голос
/ 08 ноября 2019

хорошо, поэтому у меня есть два фрейма данных, оба с датой и временем в качестве индексов.

Когда я вызываю индекс df1, я получаю:

df1.index[0]
Timestamp('2016-03-04 00:00:00')

когда я вызываю индекс df2, я получаю:

df2.index[0]
Timestamp('2016-03-11 00:00:00', freq='W-FRI')

Я пытаюсь удалить часть freq = 'W-FRI'. Я хочу, чтобы мой второй кадр данных (df2) возвращал следующее, когда я вызываю первый индекс:

df2.index[0]
Timestamp('2016-03-03 00:00:00')

Большое спасибо. Эта небольшая разница не позволяет мне индексировать мои фреймы данных с датами.

1 Ответ

1 голос
/ 08 ноября 2019

У вас есть DatetimeIndex с freq. Установите значение None

import pandas as pd

idx = pd.date_range('2010-01-01', freq='W-FRI', periods=10)
idx[0]
#Timestamp('2010-01-01 00:00:00', freq='W-FRI')

idx.freq=None
idx[0]
#Timestamp('2010-01-01 00:00:00')

Все DatetimeIndex объекты имеют частотный атрибут, по умолчанию это None.

pd.DatetimeIndex(['2010-01-01', '2011-01-02'])
#DatetimeIndex(['2010-01-01', '2011-01-02'], dtype='datetime64[ns]', freq=None)
...