python - Pandas 多索引错误:MultiIndex 切片需要对索引进行 lexsorted
问题描述
谁能告诉我为什么我得到这个多索引未排序错误?
mindex = pd.MultiIndex.from_product(
[[2013,2014],[1,2]],
names = ['Year', 'Visit']
)
mcolumn = pd.MultiIndex.from_product(
[['Sue','Bob','John'],['Heart Rate', 'Temperature']],
names = ['Name','Parameter']
)
data = np.random.randint(44, 92, size=(4,6))
df = pd.DataFrame( data, columns = mcolumn, index = mindex)
idx = pd.IndexSlice
df.loc[ idx[2013, 2], idx['Bob':'Guido', 'Heart Rate'] ]
错误:“MultiIndex 切片需要对索引进行 lexsorted:在级别 [0] 上切片,lexsort depth 0”
不知何故,当我大约 1 个月前从同一个 Jupyter Notebook 执行相同的代码时,我没有遇到这个错误。但现在我正在面对它。有小费吗?
解决方案
推荐阅读
- c - 打印列表时的空格
- react-native - React-native-razorpay 错误代码及其描述
- node.js - 如何使用电子将动态安装的vue插件加载到插件文件夹中
- html - Is there a way to make my components fully reusable in angular?
- javascript - 如何通过单击删除它..?
- cloudflare - Cloudflare Status API - 哪个组件检查问题?
- css - React styled-component,动画:反转两个div的位置
- php - 如何根据用户名获取角色名?
- angular - Angular 6 网站无法在 IE 上运行,但可以在所有浏览器上本地运行
- regex - 使正则表达式在所需字符串的中间接受连字符/破折号