Я недавно сталкивался с подобной проблемой (answered here), в котором преобразование даты к пандам DatetimeIndex и последующий groupby
с использованием этих дат привел к ошибке, где дата появилась в 1970-01-01 00:00:00+00:00
.Пандас DatetimeIndex преобразования даты к 1970
Теперь я столкнулся с этой проблемой в другом контексте, и предыдущее решение не помогает мне.
У меня есть кадр, как этот
import pandas as pd
from dateutil import tz
data = { 'Events' : range(1, 5 + 1 ,1), 'ID' : [1, 1, 1, 1, 1]}
idx = pd.date_range(start='2008-01-01', end='2008-01-05', freq='D', tz=tz.tzlocal())
frame = pd.DataFrame(data, index=idx)
Events ID
2008-01-01 00:00:00+00:00 1 1
2008-01-02 00:00:00+00:00 2 1
2008-01-03 00:00:00+00:00 3 1
2008-01-04 00:00:00+00:00 4 1
2008-01-05 00:00:00+00:00 5 1
, и я хочу, чтобы изменить индекс от всего дня, к MultiIndex из [date, ID]
, но при этом, что «1970 ошибка» появляется
frame.set_index([frame.ID, frame.index])
Events ID
ID
1 2008-01-01 00:00:00+00:00 1 1
1970-01-01 00:00:00+00:00 2 1
1970-01-01 00:00:00+00:00 3 1
1970-01-01 00:00:00+00:00 4 1
1970-01-01 00:00:00+00:00 5 1
Версии
- Python 2. 7.11
- Панды 0.18.0
Пожалуйста, разместите свои данные и код как текст, а не как изображения. –
Я не знаю, как очистить/вставить DataFrame. Могу ли я спросить, в чем разница? Я мог бы распечатать DataFrame в записной книжке, а затем скопировать/вставить этот вывод, но это выглядело бы намного уродливее? –
Если вы отправляете изображения, любой, кто пытается вам помочь, должен будет вручную набрать все. Пожалуйста, найдите время, чтобы сделать это самостоятельно. –