使用pandas library v.17.1,我试图从一个名为productDataNat
的大(882504行)数据帧中删除这些行,其中parName
==rt',但是所有其他行都变成NaN
:
productDataNat = pd.read_csv('https://lobianco.org/temp/productData_P0-Mi-Ei.csv',sep=';', dtype={'value': np.float64})
productDataNat = productDataNat.drop(['Unnamed: 8'],axis=1)
productDataNat.set_index(['scen','country','region','prod','freeDim','year','parName'], inplace=True)
productDataNat.head()
^{pr2}$
相反,当我使用一个示例数据帧时,它会按预期工作:
midx = pd.MultiIndex(levels=[['one', 'two'], ['x','y']], labels=[[1,1,1,0],[1,0,1,0]])
dfmix = pd.DataFrame({'A' : [1, 2, 3, 4], 'B': [5, 6, 7, 8]}, index=midx)
dfmix
dfmix.drop('x',level=1,axis=0)
熊猫身上有虫子还是出了什么问题(什么?)用我的数据帧?在
更正: 它对我的作用完全相同(我使用的是Pandas v0.18.0):
作为一种解决方法,您可以在设置多重索引之前删除
^{pr2}$rt
s:相关问题 更多 >
编程相关推荐