【问题标题】:How to remove the NameError: name 'Dataset' is not defined如何删除 NameError: name 'Dataset' is not defined
【发布时间】:2020-09-06 10:18:32
【问题描述】:

我只是找不到我在定义 df1 时做错了什么。

import pandas as pd
df = pd.read_csv(r"D:\Programming\Datasets\avocado.csv")

df1 = df[ df['region'] == 'Albany' ]
df1

NameError Traceback(最近一次调用最后一次)

NameError:名称“df1”未定义

【问题讨论】:

  • 错字=,需要df1 = df[ df['region'] == 'Albany' ]
  • 哦,对不起!但它仍然显示相同的错误。
  • 我尝试了您在我自己的数据集上使用的确切行,但未能重现问题。也许是因为你的 pandas 版本?

标签: python pandas jupyter-notebook


【解决方案1】:

过滤时请使用双等号,

import pandas as pd
df = pd.read_csv(r"D:\Programming\Datasets\avocado.csv")

df1 = df[df['region'] == 'Albany']
df1

我希望这会有所帮助, 亲切的问候。

【解决方案2】:

请尝试从下面的代码中获取结果。我想知道你能得到过滤后的数据吗,

filtered_region = df['region']=='Albany'

请检查filtered_region 对象是否被填充。 不如这样尝试

df1 = df[filtered_region]
df1

【讨论】:

  • 另外请尝试删除数组中的空格,df1 = df[df['region']=='Albany'] df1
【解决方案3】:

那是您的确切代码吗?你在 Jupyter/Jupyterlabs 中运行,对吗?

您粘贴的代码(我假设 Kaggle avocado.csv 数据集)对我有用。但我想知道您是否尝试在分配之前调用 df1 。如果我执行其中任何一项,我都会得到NameError: name 'df1' is not defined

df = pd.read_csv('/Users/my_username/Downloads/avocado.csv')

df1 = df1[ df['region'] == 'Albany' ]
df1

df = pd.read_csv('/Users/my_username/Downloads/avocado.csv')

df1 = df[ df1['region'] == 'Albany' ]
df1

在这两个示例中,您都可以看到 df1 在被赋值之前是如何被引用的。

【讨论】:

    【解决方案4】:

    解决了我的问题

    从 netCDF4 导入数据集

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2022-12-02
    • 2013-04-09
    • 1970-01-01
    • 2019-11-27
    • 2020-11-07
    • 2017-01-09
    • 2017-06-14
    相关资源
    最近更新 更多