Python 使用时间戳对数据帧进行索引会导致值错误

Python 使用时间戳对数据帧进行索引会导致值错误,python,pandas,timestamp,python-datetime,Python,Pandas,Timestamp,Python Datetime,我有一个名为dates\u list的Timestamp列表,我想用它从另一个数据帧df中提取值。但是, df.loc[dates_list,:] >>ValueError: mixed datetimes and integers in passed array 日期\u列表看起来像: dates_list >>[Timestamp('2000-06-02 00:00:00'), Timestamp('2010-06-13 00:00:00'), Timest

我有一个名为dates\u list的
Timestamp
列表,我想用它从另一个数据帧df中提取值。但是,

df.loc[dates_list,:]
>>ValueError: mixed datetimes and integers in passed array
日期\u列表
看起来像:

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
但我还是看到了同样的错误。但是,仅使用列表中的一个项目会标记另一个
KeyError

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

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

问题也有类似的问题,但没有解决方案。并且也会得到相同的
ValueError
,但它同时执行不同的操作。

您能否提供代码来构建示例数据框以说明问题?在预处理和提取日期的几个步骤后,错误会显示出来。我将尝试在样本中复制它dataframe@Engineero谢谢你要求重现这个问题。这帮助我了解到,出现错误是因为df中不存在日期。我以前应该检查过,但是可以肯定的是,错误消息可以在这里得到改进。您可以提供代码来构建一个示例数据框来说明问题吗?在预处理和提取日期的几个步骤之后,错误就会显示出来。我将尝试在样本中复制它dataframe@Engineero谢谢你要求重现这个问题。这帮助我了解到,出现错误是因为df中不存在日期。我以前应该检查过,但是可以肯定的是,错误消息可以在这里得到改进。
dates_list2[1]
>>Timestamp('2010-06-13 00:00:00')

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