Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Pandas中通过重复周期索引对数据帧进行切片_Python_Pandas_Dataframe - Fatal编程技术网

Python 在Pandas中通过重复周期索引对数据帧进行切片

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

我按熊猫的周期索引对数据帧进行切片 周期索引是唯一的,切片是可以的, 但当周期索引重复时,切片将导致异常:

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 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上)