python运行报错 KeyError: “[‘...’] not in index”

这篇具有很好参考价值的文章主要介绍了python运行报错 KeyError: “[‘...’] not in index”。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我在使用python指定列读取xlsx数据时遇到这个报错,具体原因不知。

这个错误通常表示你正在尝试访问一个不存在的索引或列。为了解决这个错误,你应该检查正在使用的代码并确定是否存在以下情况之一:

  1. 索引或列名错误: 检查是否在 DataFrame 中具有正确的索引或列名,可以通过 df.columns 或 df.index 属性来验证。
  2. 数据缺失:检查是否存在数据缺失导致无法访问某些索引或列,可以通过 df.isnull().sum() 来检查缺失数据量,并考虑进行填充、删除或者插值等操作。
  3. 数据类型问题:检查索引或列是否是您期望的数据类型。例如,如果您正在使用字符串索引,则确认它们在数据帧中是否被正确地设置为对象类型而不是整数类型。

针对这个报错,我的解决方式主要是,尝试下重置索引。

df = df .reindex(columns=columns)      #索引重置

索引重置后发现问题得以解决。

源码如下:文章来源地址https://www.toymoban.com/news/detail-504545.html

import pandas as pd
pd.set_option('display.max_columns', None)                               #显示所有列
pd.set_option('display.unicode.ambiguous_as_wide', True)                 #设置各列对齐
pd.set_option('display.unicode.east_asian_width', True)         
pd.set_option('display.width', 180)                                      #设置打印宽度
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']    #解决中文乱码
import matplotlib.colors as mcolors

src_df = pd.read_excel('./data4.xlsx', sheet_name='淘宝201805')
print('原始数据集:')
print(src_df.head(20))

columns = ['买家会员名','买家支付宝账号','买家应付货款','买家实际支付金额','订单状态','收货人姓名','收货地址','联系手机','订单创建时间','订单付款时间','宝贝标题','宝贝种类','订单备注','宝贝总数量','类别','图书编号']
src_df = src_df.reindex(columns=columns)      #索引重置
print('\n选择需要读入的列:')
df = src_df[columns]
print(df.head(20))

到了这里,关于python运行报错 KeyError: “[‘...’] not in index”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-app 使用axios发请求 运行到微信开发者工具报错 Adapter “http‘ is not available in the build

    场景 最近在使用uni-app开发H5移动端,跟往常一样使用axios发请求,做一些全局的请求拦截响应拦截操作 uni-app数据存储,uni-ui组件开发,配置axios,vuex。配置了vue.config.js文件做跨域操作 运行到谷歌浏览器一切正常,但是运行到微信开发者工具就开始报错,Adapter-适配器不可用

    2024年02月08日
    浏览(42)
  • elementui安装不上,报错:Module not found: Error: Can‘t resolve ‘element-ui/lib/theme-chalk/index.css‘ in ‘D

    elementui安装不上,报错:Module not found: Error: Can’t resolve ‘element-ui/lib/theme-chalk/index.css’ in \\\'D:workspaceweb-ele-uivue-managesrc’自定义目录标题) 使用多种办法都没能安装上,在package.json文件中没有发现有elementui对应的版本号 解决方法: 1、删除项目中的node_modules文件夹 2、在项目

    2024年02月16日
    浏览(43)
  • Python报错:IndexError: invalid index of a 0-dim tensor. Use `tensor.item()` in

    Python报错如下: 这是一个Python程序的运行错误信息,提示了以下问题: NO.1 UserWarning: nn.init.xavier_uniform is now deprecated in favor of nn.init.xavier_uniform_. :这是一个警告提示,提醒你在使用 nn.init.xavier_uniform 时应改为使用 nn.init.xavier_uniform_ 。 NO.2 Traceback (most recent call last):... :这部

    2024年02月14日
    浏览(31)
  • 使用screenfull插件报错error in ./node_modules/screenfull/index.js解决思路

    npm install --save screenfull,使用安装screenfull依赖报错error in ./node_modules/screenfull/index.js 安装后报错信息如下: 说是webpack.confing 文件不支持最新版本的语法问题;  因为直接install安装的版本是^6.0.1,网上查了资料后说是版本太高了,需要降低版本,抱着试一试的心态,选择了降低

    2024年01月19日
    浏览(44)
  • 运行kafka控制台报错:Topic XXX not present in metadata after 60000 ms.解决

    kafka消息队列项目运行后报org.springframework.kafka.KafkaException: Send failed; nested exception is org.apache.kafka.common.errors.TimeoutException: Topic XXX not present in metadata after 60000 ms.错误, 可以尝试找到kafka的server.properties文件,进入记事本模式编辑,如果kafka配置参数设置了分区数为1( num.partitions=1 )

    2024年02月11日
    浏览(32)
  • 【python】linux系统python报错“ssl module in Python is not available”

    pip安装时遇到openssl问题,没办法安装第三方库 “WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. ” 直接执行python,进入python, 输入import  ssl ,也会报相似的错误。  正常情况下,是这样的,导入成功无报错 根据出错信息提示分析:

    2024年02月21日
    浏览(32)
  • python报错:tesseract is not installed or it‘s not in your PATH.

    问题 :pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it’s not in your PATH. 1 电脑安装tesseract tesseract下载地址 一路默认安装,最后安装地址选择了D盘 配置path环境变量 cmd中 输入tesseract,安装成功 2 python 依赖包 还是报错 File “D:anacondaLibsite-packagespytesseractpytesse

    2024年02月03日
    浏览(33)
  • mac 安装python 报错:gdbm fatal: not in a git directory

    brew install python3 安装最后报错: Installing python@3.10 dependency: gdbm fatal: not in a git directory Error: Command failed with exit 128: git 1.执行brew -v Homebrew 3.6.14-45-g4fe0d08 fatal: detected dubious ownership in repository at \\\'/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core\\\' To add an exception for this directory, call: git con

    2024年02月04日
    浏览(32)
  • [pages/index/index] Some selectors are not allowed in component wxss, including tag name selectors,

    给标签加上class类名,在用类名选择器写样式 原wxml: 原 less: 修改后的wxml,加上了class类名: 修改后的less,使用类名选择器: 组件对应 wxss 文件的样式,只对组件 wxml 内的节点生效。编写组件样式时,需要注意以下几点: 1、 组件和引用组件的页面不能使用 id 选择器(

    2024年02月12日
    浏览(31)
  • 遇到报错解决:error in ./src/router/index.js

    目录 一、遇到问题 二、找原因 三 解决问题 四、运行成功 在运行前端vue代码的时候,发现了这个报错

    2024年02月14日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包