当前位置: 首页 > 知识库问答 >
问题:

为什么会有nameerror:这个列表变量中没有定义name[variable]?[副本]

养振濂
2023-03-14
  File "C:/Users/Asus/Google Drive/Sun Gleam & Fine Works/System Improvement/Accounting/Voucher Reports/Voucher Reports", line 12, in <module>
    summary_name[i] = data_listofaccounts['Account Name']
NameError: name 'summary_name' is not defined
import pandas as pd
import matplotlib.pyplot as plt

entries_csv = "C:\\Users\\Asus\\Desktop\\Entries.csv"
listofaccounts_csv = "C:\\Users\\Asus\\Desktop\\List of Accounts.csv"

data_entries = pd.read_csv(entries_csv)
data_listofaccounts = pd.read_csv(listofaccounts_csv)

i = 0
for account_name in data_listofaccounts['Account Name']:
    summary_name[i] = data_listofaccounts['Account Name']
    for debit_account in data_entries['DEBIT ACCOUNT']:
        if account_name == debit_account:
            summary[i] += data_entries['DEBIT AMOUNT']
    i += 1

for p in range(i):
    print(summary[p])
    print(summary_name[p])

共有1个答案

杜高谊
2023-03-14

这个

summary_name[i]

假定已经存在名称为summary_name并允许使用[i]进行访问的内容。因为Python是一种动态语言,所以它可以是任何东西。在对象上使用[i]所需要的就是实现object.__getitem__读取和object.__setitem__写入。Python应该如何知道您希望summary_name作为执行此操作的众多类中的哪个类的实例?

因此,首先必须定义summary_name,例如作为一个空列表

summary_name = ["I", "am", "a", "list"]
summary_name = ("I", "am", "a", "tuple")
summary_name = "I am a string."
summary_name = [None] * 100
 类似资料:
  • 问题内容: 我只是阅读了以下问题的答案:从类定义中的列表理解访问类变量 它有助于我理解为什么以下代码会导致: 发生这种情况是因为未在列表理解的特殊范围内定义。但是我不明白为什么下面的代码可以正常工作。 我得到了输出。但是我一直在期待这个错误:因为我一直在期待,就像在上一个示例中一样,名称没有在列表理解的范围内定义,类似地,名称也不会在列表理解的范围内定义。 您能不能帮助我理解为什么列表理解范围内没

  • 问题内容: 在另一个问题中,我发布了一个人告诉我,两者之间是有区别的: 和: 在MySQL中。他还提到了MSSQL如何具有批处理范围,而MySQL如何具有会话范围。有人可以为我详细说明吗? 问题答案: 具有 用户定义变量 的概念。 它们是松散类型的变量,可以在会话的某处初始化,并保持其值直到会话结束。 它们前面带有一个标志,如下所示: 您可以使用语句或在查询内部初始化此变量: 在中开发存储过程时,

  • 我先试过这个- 很好用。现在我用胖箭做了同样的事情。在这种情况下,“this”是未定义的。

  • 在下面的代码中 为什么当console.log(x)时,x是未定义的?

  • 我通常使用javascript ajax,一切工作都很好,但wordpress需要jquery ajax,我不熟悉。 为什么没有定义下面代码中描述的变量?

  • 问题内容: 我正在尝试在Linux计算机(Slackware)上安装Java应用程序。 我收到以下错误,但我不理解。 你能告诉我如何解决这个问题吗?谢谢。 这是我得到的:(我看到需要设置一些 X11 DISPLAY 变量,但是我应该给它什么值,以及如何赋予它?) 问题答案: 如果您在主显示屏上,则 或者如果您使用的是csh或tcsh 在运行您的应用之前。 实际上,我很惊讶它没有自动设置。您是否要从