我按Pandas的周期索引切片DataFrame,当 期间指数是唯一的,切片是可以的, 但是当周期索引重复时,切片将导致异常:
以下是我的代码:
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'