【问题标题】:10 Minutes to Pandas tutorial - to_numpy() does not exist?熊猫教程 10 分钟 - to_numpy() 不存在?
【发布时间】:2019-06-22 19:16:20
【问题描述】:

关注:https://pandas.pydata.org/pandas-docs/stable/getting_started/10min.html 这 - df.to_numpy() 抛出 AttributeError: 'DataFrame' object has no attribute 'to_numpy'

不知道为什么。

【问题讨论】:

  • 这是由于版本的变化;使用pip install pandas==1.0.3

标签: python numpy


【解决方案1】:

改用df.values。这对于 0.24.0 之前的 pandas 版本具有相同的效果

【讨论】:

    【解决方案2】:

    此功能刚刚添加到几天前发布的 0.24.0 版中。如果您尚未更新,则该属性不存在!更新 pandas 后,问题应该会自行解决。

    【讨论】:

    • 对于其他人来说,解释两个 cmets:(我猜)markuscosinus 答案适用于 0.24.0 之前的熊猫版本,而 Owen L. 的答案适用于最新版本。可以通过 conda 或 GUI 执行升级。
    【解决方案3】:

    检查您的熊猫版本

    import pandas as pd
    print(pd.__version__)
    

    如果不是0.24,则需要更新pandas,否则可以使用df.values。 要在 Anaconda 下升级 pandas,请获取 Anaconda 命令提示符并输入:

    conda update pandas 
    

    在 Python3 下升级 pandas

    pip3 install --upgrade pandas
    

    to_numpy() 方法的一大优点是它提供的 copy 参数:

    npa=df.to_numpy() #editing npa will reflect in df
    npa=to_numpy(copy=True) #editing npa will not affect the df
    

    【讨论】:

      【解决方案4】:

      需要更新 Pandas 0.24.0s 才能使用 df.values() 和 df.to_numpy()

      【讨论】:

      • df.valuesdf.values()?对于后者,pandas==0.23.4中没有这种方法;我认为应该是前者
      猜你喜欢
      • 2020-10-13
      • 1970-01-01
      • 2021-12-10
      • 2019-02-09
      • 1970-01-01
      • 2021-07-22
      • 2010-09-20
      • 2015-11-15
      • 1970-01-01
      相关资源
      最近更新 更多