Python 在Pandas中通过重复周期索引对数据帧进行切片
我按熊猫的周期索引对数据帧进行切片 周期索引是唯一的,切片是可以的, 但当周期索引重复时,切片将导致异常: TypeError:无法将类型“Period”与类型“int”进行比较, 以下是我的代码:Python 在Pandas中通过重复周期索引对数据帧进行切片,python,pandas,dataframe,Python,Pandas,Dataframe,我按熊猫的周期索引对数据帧进行切片 周期索引是唯一的,切片是可以的, 但当周期索引重复时,切片将导致异常: TypeError:无法将类型“Period”与类型“int”进行比较, 以下是我的代码: import pandas as pd from pandas import DataFrame df=DataFrame(data=[1,2,3,4,5],columns=["value"]) #generate unique period index for datafram
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'
当我测试时,提供的代码工作正常(在Python3.8.2和pandas 1.0.5上)