python-3.x - Python3 Pandas.DataFrame.info() 错误键:30
问题描述
所以我在挖掘一些数据集,然后尝试使用 pandas 进行分析,我偶然发现了以下错误.. 我的大脑冻结了 :(
这是引发异常的片段
import pandas as pd
from sklearn.datasets import load_breast_cancer
X, y = load_breast_cancer(return_X_y=True)
data = pd.DataFrame(X)
data['class'] = y
data.head()
data.tail()
data.columns
print('length of data is', len(data))
data.shape
data.info()
这是错误引用
C:\Users\97150\PycharmProjects\EmbeddedLinux\venv\Scripts\python.exe C:/Users/97150/PycharmProjects/EmbeddedLinux/AI/project.py
length of data is 569
Traceback (most recent call last):
File "C:\Users\97150\PycharmProjects\EmbeddedLinux\venv\lib\site-packages\pandas\core\indexes\base.py", line 2889, in get_loc
return self._engine.get_loc(casted_key)
File "pandas\_libs\index.pyx", line 70, in pandas._libs.index.IndexEngine.get_loc
File "pandas\_libs\index.pyx", line 97, in pandas._libs.index.IndexEngine.get_loc
File "pandas\_libs\hashtable_class_helper.pxi", line 1675, in pandas._libs.hashtable.PyObjectHashTable.get_item
File "pandas\_libs\hashtable_class_helper.pxi", line 1683, in pandas._libs.hashtable.PyObjectHashTable.get_item
KeyError: 30
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:/Users/97150/PycharmProjects/EmbeddedLinux/AI/project.py", line 42, in <module>
data.info()
File "C:\Users\97150\PycharmProjects\EmbeddedLinux\venv\lib\site-packages\pandas\core\frame.py", line 2587, in info
self, verbose, buf, max_cols, memory_usage, null_counts
File "C:\Users\97150\PycharmProjects\EmbeddedLinux\venv\lib\site-packages\pandas\io\formats\info.py", line 250, in info
self._verbose_repr(lines, ids, dtypes, show_counts)
File "C:\Users\97150\PycharmProjects\EmbeddedLinux\venv\lib\site-packages\pandas\io\formats\info.py", line 335, in _verbose_repr
dtype = dtypes[i]
File "C:\Users\97150\PycharmProjects\EmbeddedLinux\venv\lib\site-packages\pandas\core\series.py", line 882, in __getitem__
return self._get_value(key)
File "C:\Users\97150\PycharmProjects\EmbeddedLinux\venv\lib\site-packages\pandas\core\series.py", line 991, in _get_value
loc = self.index.get_loc(label)
File "C:\Users\97150\PycharmProjects\EmbeddedLinux\venv\lib\site-packages\pandas\core\indexes\base.py", line 2891, in get_loc
raise KeyError(key) from err
KeyError: 30
Process finished with exit code 1
注意:我使用的是 PyCharm 社区 2020.2,并检查了更新等,没有任何改变
解决方案
所以,结果证明,pandas 的行为很奇怪。()
从已修复的问题中删除data.info()
:)
推荐阅读
- vue.js - 更改变量时Vuejs组件不更新
- php - 在 php 文件中添加 CMS 字段后出现内部服务器错误
- c# - 无法在运行时从 datapersistentpath 加载游戏对象
- javascript - 如何使用javascript调用php函数制作交互客户端服务器?
- opencv - 在python空闲错误中导入openCV:共享对象文件
- amazon-web-services - 我应该如何测试我的“无服务器”(API Gateway/Lambda/ECS)应用程序?
- javascript - 如何在 24 小时后执行操作?(不使用 setTimeout)
- javascript - 盖茨比中的 Polyfilling 集
- windows - DCMTK movecu 错误:响应成功但未收到文件
- apache-spark-sql - 使用 sparkSQL 时,如何广播 tempTable 而不是“排序合并连接”?