首页 > 解决方案 > 如何处理奇怪的 Pandas 错误“无法打开哈希表......”

问题描述

熊猫似乎在呼唤我不要求它呼唤的东西。我真的不知道。这在我重新安装 anaconda 之前有效,但现在不行。我重新安装了,因为一旦我关闭了 Visual Studio 代码,我的 numpy 构建就会失败(是的,我已经更新了 numpy 和 pandas)

我正在尝试练习清理数据。我已经尝试过重新安装等等。我尝试过重置索引,我尝试过确保所有内容都设置为数据框,但似乎没有任何效果。

我将尝试包含错误的照片,但它会打开“无法打开'hashtable_class_helper.pxi':找不到文件(file:///c:/users/chris/documents/python scripts/pandas/_libs/hashtable_class_helper. pxi)。” 并要求我创建文件。我只是想设置索引,以便我可以处理我的数据。

我的 pythonpath 是“C:\Users\Chris\Anaconda3\python.exe” 我的环境路径是 ;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Users\Chris\AppData\Local \Programs\Microsoft VS Code\bin;C:\Program Files\Git\cmd;C:\Program Files\Git\bin\git.exe;C:\Users\Chris\Anaconda3\python.exe"

import numpy as np
import matplotlib.pyplot as plt 
import pandas as pd 

df = pd.read_csv(r'C:\Users\Chris\Documents\PythonExcel\tb.csv')
dfcases = df[['m04','m514','m014','m1524','m2534','m3544','m4554','m5564','m65','mu','f04','f514','f014','f1524','f2534','f3544','f4554','f5564','f65','fu']].dropna(how='all').fillna(0)
dfcases.set_index('id', inplace=True)
print(dfcases.head())

我应该期望看到标记为“id”的索引当我删除 set_index 函数时,它会打印带有索引的数据框,但索引没有标记

错误截图

标签: pythonpandasindexing

解决方案


我有同样的“无法打开'hashtable_class_helper.pxi':找不到文件”错误,但只有当我在调试时捕获“引发的异常”时。

您是否也检查了 Visual Studio Code 的 BREAKPOINTS 菜单(在调试选项卡中)中的“引发异常”框?这意味着调试器也将在代码捕获和处理的异常上停止(这在您想要调试自己的错误处理时很有用)。

如果是这样,您可以简单地继续调试器 (F5),最终将显示您真正的错误。或者您可以取消选中“引发异常”框,您甚至不会注意到发生的错误。


推荐阅读