Python loc在使用数据帧的数据帧上失败';s自己的索引?

Python loc在使用数据帧的数据帧上失败';s自己的索引?,python,pandas,Python,Pandas,我有一个带有日期时间索引的数据框,其中有许多重复的索引标签(即具有相同日期时间的行)。我想查看具有相同日期时间的行。所以我有以下几点 utimes = pd.unique(data.index.tolist()) for time in utimes: data_now = data.loc[time] # Do some processing on the data_now 此操作失败,出现一个示例错误:KeyError“标签[2015-02-05 21:54:00+00:0

我有一个带有日期时间索引的数据框,其中有许多重复的索引标签(即具有相同日期时间的行)。我想查看具有相同日期时间的行。所以我有以下几点

utimes = pd.unique(data.index.tolist())
for time in utimes:
    data_now = data.loc[time]
    # Do some processing on the data_now
此操作失败,出现一个示例错误:KeyError“标签[2015-02-05 21:54:00+00:00]不在[索引]中”

只是为了检查在创建utime时这不是一个问题,它失败了

data.loc[data.index[0]]
使用相同的错误消息。这怎么可能?下面是索引的样子

> data.index
<class 'pandas.tseries.index.DatetimeIndex'>
[2015-02-05 21:54:00+00:00, ..., 2015-02-05 23:24:00+00:00]  
Length: 457, Freq: None, Timezone: UTC

知道我为什么不能将.loc与数据帧自身的索引一起使用吗???

它看起来像是
pd.unique
不尊重
datetime64
d类型:

In [11]: df.index
Out[11]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2015-02-05 22:24:00+00:00]
Length: 1, Freq: None, Timezone: UTC

In [12]: pd.unique(df.index)
Out[12]: array([1423175040000000000L], dtype=object)
或者,更简洁地说,您可以使用唯一的方法DatetimeIndex:

In [14]: df.index.unique()
Out[14]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2015-02-05 22:24:00+00:00]
Length: 1, Freq: None, Timezone: UTC
[14]中的
:df.index.unique()
出[14]:
[2015-02-05 22:24:00+00:00]
长度:1,频率:无,时区:UTC

非常感谢,至少我知道我不是完全疯了。
In [13]: pd.to_datetime(pd.unique(df.index))
Out[13]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2015-02-05 22:24:00]
Length: 1, Freq: None, Timezone: None
In [14]: df.index.unique()
Out[14]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2015-02-05 22:24:00+00:00]
Length: 1, Freq: None, Timezone: UTC