这是我的密码:
将熊猫作为pd导入
data=pd.DataFrame({'Odd':[1,3,5,6,7,9],'Even':[0,2,4,6,8,10]})
对于反向中的i(数据):
打印(数据['奇数'],数据['偶数])
运行此代码时,出现以下错误:
回溯(最近一次呼叫最后一次):
文件“C:\Python33\lib\site packages\pandas\core\generic.py”,第665行,在\u get\u item\u缓存中
返回缓存[项目]
关键错误:5
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:\Users\******\Documents\*********************.py”,第5行,在<;模块>;
对于反向中的i(数据):
文件“C:\Python33\lib\site packages\pandas\core\frame.py”,第2003行,在\uu getitem中__
返回self.\u获取\u项目\u缓存(密钥)
文件“C:\Python33\lib\site packages\pandas\core\generic.py”,第667行,在\u get\u item\u缓存中
values=self.\u data.get(项目)
get中第1656行的文件“C:\Python33\lib\site packages\pandas\core\internals.py”
_,block=self.\u find\u block(项目)
文件“C:\Python33\lib\site packages\pandas\core\internals.py”,第1936行,在查找块中
自我检查(项目)
文件“C:\Python33\lib\site packages\pandas\core\internals.py”,第1943行,在\u check\u have中
raise KeyError('没有名为%s'%com.pprint\u的项目(项目))
KeyError:“没有名为5的项”
为什么我会出现此错误?
我怎样才能解决这个问题?
反转熊猫数据帧的正确方法是什么?
data.reindex(index=data.index[:-1])
或者简单地说:
data.iloc[:-1]
将反转您的数据帧,如果您希望有一个从下到上的循环,您可以执行以下操作:
反向(data.index)中idx的
:
打印(idx,data.loc[idx,'偶数'],data.loc[idx,'奇数']))
或
反向(data.index)中idx的
:
打印(idx,data.偶数[idx],data.奇数[idx])
您收到一个错误,因为反转了第一次调用数据。返回6。然后它尝试调用范围(6,0,-1)中j的data[j-1],第一个调用将是data[5];但是在pandas dataframe中,data[5]表示第5列,并且没有第5列,因此它将抛出异常。(见文件)