如何处理奇怪的熊猫错误“无法打开哈希表...”

Chr*_*son 4 python indexing pandas

熊猫似乎在打电话,我不是要打电话。。我真的不知道。在我重新安装anaconda之前,此方法已经奏效,但现在不行了。我重新安装是因为关闭Visual Studio代码后,我的numpy构建始终失败(是的,我已经更新了numpy和pandas)

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

我将尝试包含该错误的照片,但它会打开“无法打开'hashtable_class_helper.pxi':找不到文件(file:/// c:/ users / chris / documents / python脚本/ 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())
Run Code Online (Sandbox Code Playgroud)

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

错误的屏幕截图

5Ke*_*5Ke 5

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

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

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


Jac*_*ens 5

你的情况似乎比我的情况要小一些,但我也出现了同样的弹出错误,我读到它与 pandas 数据帧的关键错误有关。事实证明,我正在尝试访问数据框列,但是小写而不是大写,因此它正在寻找不存在的列名。我更正了这个错误就消失了

因此,如果其他人遇到此问题,请检查您的字符串和变量名称、语法,查找关键错误,在问题周围使用 try / except 并打印错误