Использование метки времени для индексации фрейма данных pandas дает ошибку значения - PullRequest
1 голос
/ 10 мая 2019

У меня есть список Timestamp с именем date_list, который я хочу использовать для извлечения значений из другого фрейма данных df.Тем не менее,

df.loc[dates_list,:]
>>ValueError: mixed datetimes and integers in passed array

dates_list выглядит так:

dates_list
>>[Timestamp('2000-06-02 00:00:00'),
  Timestamp('2010-06-13 00:00:00'),
  Timestamp('1997-06-26 00:00:00'),
  Timestamp('2014-06-03 00:00:00'),
  Timestamp('2007-06-14 00:00:00'),
  Timestamp('1982-06-06 00:00:00'),
  Timestamp('1998-06-21 00:00:00'),
  Timestamp('2006-07-15 00:00:00'),
  ....]

 df.index[1]
 >>Timestamp('1979-01-01 00:00:00')

 df.info()
 >><class 'pandas.core.frame.DataFrame'>
 DatetimeIndex: 164880 entries, 1979-01-01 to 2017-02-01
 Data columns (total 2 columns):
 longitude    164880 non-null float64
 Var1         164880 non-null float64
 dtypes: float64(2)
 memory usage: 8.8 MB

Я также пытался преобразовать dates_list в datetime, используя

 dates_list2 = pd.to_datetime(dates_list)

Но все жеЯ вижу ту же ошибку.Однако использование только одного элемента списка помечает другой KeyError

dates_list2[1]
>>Timestamp('2010-06-13 00:00:00')

df.loc[dates_list2[1], : ]
>>KeyError: 1276387200000000000

Этот вопрос также имеет аналогичную проблему, но не имеет решения.И этот также получает тот же ValueError, но все вместе выполняет другую операцию.

...