部分表:

代码

rows = idx['中山':'珠海','2019-07-02':'2019-07-04']
cols = idx['白天',['最高温度','天气状况']]
df.loc[rows,cols]

问题:

UnsortedIndexError: 'MultiIndex slicing requires the index to be lexsorted: slicing on levels [0, 1], lexsort depth 0'

解决方法:

因为pandas 需要根据位置范围确定切片范围中的数据,由于索引没有排序,这样乱取 数据会出错

df.index.is_monotonic_increasing         #显示索引是否已排序
>>>False                                   #表明未排序
df = df.sort_index()       #对df的索引进行排序

重新运行语句:

rows = idx['中山':'珠海','2019-07-02':'2019-07-04']
cols = idx['白天',['最高温度','天气状况']]
df.loc[rows,cols]

结果:

Python问题:UnsortedIndexError: ‘MultiIndex slicing requires the index to be lexsorted: slicing on lev相关推荐

  1. python错误tensorflow.python.framework.errors_impl.InvalidArgumentError Assign requires shapes of both

    python 错误tensorflow.python.framework.errors_impl.InvalidArgumentError: Assign requires shapes of bot ...

  2. python multi_python – 堆叠MultiIndex的所有级别

    我有一个数据帧: index = pd.MultiIndex.from_product([['a', 'b'], ['A', 'B'], ['One', 'Two']]) df = pd.DataFr ...

  3. python list越界原因(list assignment index out of range)

    分析: list assignment index out of range:列表超过限制 情况1:list[index]index超出范围 情况2:list是一个空的,没有一个元素,进行list[0 ...

  4. Python 字符串查找子串的方法之 index() 和 find()

    find(substr, beg=0, end=len(string)): 在[beg, end]范围内查找substring,找到返回substr的起始下标,否则返回 -1. 1 string = ...

  5. python 安装setuptools时报Compression requires the (missing) zlib module错误的解决方案

    背景: 虚拟机centos下安装python辅助工具 setuptools报错,错误信息大概如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...

  6. python项目ImportError: Plotly express requires pandas to be installed.解决方案

    文章目录 遇到的问题 解决方法 参考 遇到的问题 运行 pip install pandas 之后遇到问题如下: PS D:\user\文档\python\python_work\data_visua ...

  7. 萌新 学习python 途中一点疑惑记录IndexError: string index out of range

    Word Jumble 计算机随机挑选一个单词,然后把它"弄乱" 玩家必须才出来本来的那个单词 import random WORDS =("python",& ...

  8. pandas dataframe多重索引常用操作

    增加(创建) df1=pd.DataFrame(np.arange(12).reshape(4,3),index=[list("AABB"),[1,2,1,2]],columns= ...

  9. pandas 设置多重索引_pandas dataframe多重索引常用操作

    增加(创建) df1=pd.DataFrame(np.arange(12).reshape(4,3),index=[list("AABB"),[1,2,1,2]],columns= ...

  10. python multiIndex 操作攻略

    python pivot操作后,会出现multiIndex的dataframe. 这种dataframe的切片取值和条件取值,与普通的dataframe还是有些区别的. 1. 准备数据 import ...

最新文章

  1. CentOS 命令提示符颜色及样式详解
  2. ipv4校验(java)
  3. Java数组对象的内存布局
  4. 采用计算机发布调度命令时 必须严格遵守,实用文档其他之铁路调度命令格式图片调度命令规范格式...
  5. 数据库管理工具 Navicat使用教程:在SQL Server上监视什么(第1部分)
  6. Jenkins中执行batch和Python
  7. 2019 第二周 开发笔记
  8. 修改远程服务器的端口号
  9. python编程是什么东西_编程python是什么
  10. HTML 页面 meta 的作用
  11. mysql数据库范围之内_是mysql范围
  12. 微信公众号怎么为用户提供文件下载功能
  13. 罗技k380键盘-数字键上的字符对不上怎么办?
  14. Inner Join与Left Join
  15. NRF52832开发:射频驱动
  16. 四篇文章带你快速入门Jetpck(中)之ViewModel,DataBinding
  17. Python NLTK的学习(一)
  18. 高新技术企业人才引进困境与对策研究
  19. 养老金入市其实是在吹气球
  20. HTML .CSS JQUERY实现购物车页面特效(切换 删除 计算)

热门文章

  1. 守望先锋代码_使用守望台自动刷新SQL Server容器
  2. JavaScript函数(二)回调函数
  3. mysql怎么设置角色_mysql 用户角色权限表建立
  4. SteamVR Unity工具包(三):控制器交互
  5. FolderSync PC 电脑 FTP 同步方法
  6. 通过命令完成 虚拟机 ubuntu 中的文件拷贝到主机
  7. scratch编程一款节奏小游戏
  8. OPNsense - 多功能高可靠易使用的防火墙(二)
  9. 2022年搜索引擎研究报告
  10. 监控服务器系统密码忘了,监控服务器登录密码忘记了怎么办