通过Pandas中的重复期间索引切片DataFrame

时间:2016-07-18 02:32:03

标签: python pandas dataframe

我按Pandas的周期索引切片DataFrame,当 期间指数是唯一的,切片是可以的,    但是当周期索引重复时,切片将导致异常:

TypeError:无法比较类型'期间'类型' int',

以下是我的代码:

import pandas as pd
from pandas import DataFrame
df=DataFrame(data=[1,2,3,4,5],columns=["value"])
#generate unique period index for dataframe
index=pd.PeriodIndex([2001,2002,2003,2004,2005],freq="A")
df.index=index;
df.loc[pd.Period(2002):pd.Period(2004)] #is ok

#generate duplicate period index for dataframe
index=pd.PeriodIndex([2001,2001,2003,2004,2005],freq="A")
df.index=index;
df.loc[pd.Period(2002):pd.Period(2004)]
#TypeError: Cannot compare type 'Period' with type 'int'

0 个答案:

没有答案