导入 pandas 显示 ImportError: 无法导入名称哈希表

2024-05-19

我已经在 python 3.3 上安装了 pandas,代码如下:

import csv
import pandas
from pandas import DataFrame

csvdata = pandas.read_csv('datafile.csv')
df = DataFrame(csvdata)

它带有以下错误消息:

cannot import name hashtable
Traceback (most recent call last):
  File "C:\Users\document\test4.py", line 5, in <module>
    import pandas
  File "C:\Python33\lib\site-packages\pandas\__init__.py", line 6, in <module>
    from . import hashtable, tslib, lib
ImportError: cannot import name hashtable

谁能帮我弄清楚如何解决这个错误? Python和pandas已成功安装。


更新:我现在建议使用安装科学Python堆栈Anaconda http://docs.continuum.io/anaconda/.

Pandas 是捆绑的,可以使用 conda 轻松更新:

conda update pandas

它还与 cython、scipy(通过 pip 安装很棘手)、statsmodels 捆绑在一起,并为您管理这些包之间的依赖关系/关系。

值得强调的是,您不需要 admin/sudo 访问权限即可将其安装在安装 Anaconda 的计算机上。


如果您不使用 Anaconda,推荐的方法是安装熊猫 http://pandas.pydata.org/pandas-docs/stable/install.html#overview通过 pip(在 Mac 和 Windows 上):

pip install pandas

在 Linux 上,您还可以安装python-pandas无论在哪个存储库中,但请注意您可能正在安装旧版本的 pandas,理想情况下您应该使用最新的稳定版本。


看起来你已经尝试过从源安装 http://pandas.pydata.org/pandas-docs/stable/install.html#installing-from-source,文档提到:

从 git 存储库安装需要最近安装 Cython,因为 cythonized C 源代码不再签入源代码管理。发布的源代码发行版将包含构建的 C 文件。我建议通过安装最新的 Cythoneasy_install -U Cython

注意你将无法导入 pandas如果您在源目录中打开解释器除非你就地构建 C 扩展:

python setup.py build_ext --inplace

无需编译hashtables.pyx https://github.com/pydata/pandas/tree/master/pandas(以及其他一些 cython 文件),pandas 无法导入它们。这些是 pandas 所必需的(这解释了您的错误消息)。

注:这个从 0.11.1 开始,错误消息已变得更具描述性 https://github.com/pydata/pandas/pull/3827,它会说 C 扩展尚未构建。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

导入 pandas 显示 ImportError: 无法导入名称哈希表 的相关文章

  • pandas-更改重采样时间序列的开始和结束日期

    我有一个时间序列 我将其重新采样到这个数据框中df 我的数据是从6月6日到6月28日 它希望将数据从6月1日延长到6月30日 计数列仅在较长时间内具有 0 值 而我的实际值是从 6 日到 28 日 Out 123 count Timesta
  • float() 参数必须是字符串或数字,而不是“时间戳”

    我无法使 scilearn 与日期时间系列一起工作 找到了这篇文章 但对我没有帮助 Pandas 类型错误 float 参数必须是字符串或数字 https stackoverflow com questions 41256626 panda
  • 真实值与预测值的降维可视化

    我有一个数据框 如下所示 label predicted F1 F2 F3 F40 major minor 2 1 4 major major 1 0 10 minor patch 4 3 23 major patch 2 1 11 min
  • 删除pandas中某个字符串之后的行

    我想删除包含字符串 End of the 4th Quarter 的行之后的所有行 目前 这是第 474 行 但它会根据游戏而变化 from bs4 import BeautifulSoup import requests import p
  • 即使使用 .loc[row_indexer,col_indexer] = value 时也会设置 WithCopyWarning

    这是我的代码中得到的行之一SettingWithCopyWarning value1 Total Population value1 Total Population replace to replace value 4 然后我将其更改为
  • 如何通过字符串匹配加速 pandas 行过滤?

    我经常需要过滤 pandas 数据框df by df df col name string value 并且我想加快行选择操作 有没有快速的方法可以做到这一点 例如 In 1 df mul df 3000 2000 3 reset inde
  • 根据值合并行(pandas 到 excel - xlsxwriter)- 加法

    跟进这个问题 https stackoverflow com questions 61217923 merge rows based on value pandas to excel xlsxwriter 61228294 noredire
  • Pandas:使用多重索引进行选择

    考虑以下数据框 In 136 df pd DataFrame A 1 1 2 2 B 1 2 1 2 C np arange 10 30 5 set index A B df Out 136 C A B 1 1 10 2 15 2 1 20
  • 在 pandas 中按范围加入/合并的最佳方式

    我经常使用 pandas 通过范围条件进行合并 连接 例如 如果有 2 个数据框 A A id A 值 B B id B 低 B 高 B 名称 它们很大并且大小大致相同 假设每个有 2M 条记录 我想在 A 和 B 之间进行内部联接 因此
  • = 上的语法无效? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我是 python 的初学者 试图使用 yes no 来制作一个非常简单的程序 它表示该行中的第一个 存在语法错误 if monk
  • “WebDriverWait(驱动程序,20)”是什么意思?

    我正在使用以下 Selenium 代码 import time from selenium webdriver support ui import WebDriverWait from selenium webdriver common b
  • 无需停止程序即可输入

    我正在尝试制作一个倒计时器来打印剩余时间 当您输入某些内容时 它会打印您输入的内容 我的问题是我不想等待输入 只是继续运行计时器 我的错误代码 timer 100 while True print timer timer 1 if inpu
  • Python subprocess.Popen 结果存储在变量中

    我看过关于此的各种其他帖子 但不幸的是我仍然无法弄清楚 如果我做这样的事情 temp subprocess Popen whoami shell True stdout subprocess PIPE out temp communicat
  • 如何从 curve_fit 获取置信区间

    我的问题涉及统计学和Python 我是两者的初学者 我正在运行模拟 对于自变量 X 的每个值 我都会为因变量 Y 生成 1000 个值 我所做的是计算每个 X 值的 Y 平均值 并使用 scipy optimize curve fit 拟合
  • 将 pandas 数据框中的列减去其第一个值

    我需要将 pandas 数据帧的一列中的所有元素减去其第一个值 在这段代码中 pandas 抱怨 self inferred type 我猜这是循环引用 df Time df Time df Time 0 在这段代码中 pandas 抱怨为
  • 如何从 python 获取 BQL (bLOOMBERG) 查询

    我在 Excel 中使用 BQL 有以下查询 BQL MEMBERS INEMCBI LX Equity type holdings 名称 列 2 行 223 这显示了特定共同基金的证券表 像这样 在此输入图像描述 https i stac
  • ipython3 笔记本垂直边距/标记线为 80 个字符

    如何使 ipython3 笔记本在 80 个字符处显示垂直边距 标记线 如何获取 ipython3 笔记本中的 i bar 位置 例如第 30 行第 56 个字符 这些功能有助于编写符合 PEP8 的代码 Spyder 中提供了这些功能 更
  • 反加入熊猫

    我有两个表 我想附加它们 以便仅保留表 A 中的所有数据 并且仅在其键唯一时添加表 B 中的数据 键值在表 A 和 B 中是唯一的 但在某些情况下键将出现在表 A 和 B 中 我认为执行此操作的方法将涉及某种过滤联接 反联接 以获取表 B
  • ValueError:无法插入 ID,已存在

    我有这个数据 ID TIME 1 2 1 4 1 2 2 3 我想按以下方式对数据进行分组ID并计算每组的平均时间和规模 ID MEAN TIME COUNT 1 2 67 3 2 3 00 1 如果我运行此代码 则会收到错误 ValueE
  • 如何识别图形线条

    我有以下格式的路径的 x y 数据 示例仅用于说明 seq p1 p2 0 20 2 3 1 20 2 4 2 20 4 4 3 22 5 5 4 22 5 6 5 23 6 2 6 23 6 3 7 23 6 4 每条路径都有多个点 它们

随机推荐