gpt4 book ai didi

python - 访问 pandas DataFrame 中名为 "class"的列时出现语法错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:01:09 25 4
gpt4 key购买 nike

我有一个名为“dataset”的 pandas DataFrame,它包含一个名为“class”的列

当我执行以下行时,我得到 SyntaxError: invalid syntax

print("Unique values in the Class column:", dataset.class.unique())

它适用于另一个列名但不适用于“类”

如何在 pandas 中使用关键字作为列名?

最佳答案

class 是python中的关键字。一条经验法则:每当您处理 不能 在 python 中用作有效变量名的列名时,您必须使用括号表示法来访问:dataset['class']。独特的()

当然,这里也有异常(exception),但它们对您不利。例如,min/max 是 python 中的有效变量名(即使它隐藏了内置函数)。但是,对于 pandas,您不能使用属性访问表示法来引用这样的命名列。还有更多这样的异常(exception),它们在文档中列举。

开始进一步阅读的好地方是 Attribute Access 上的文档。 .具体来说,红色的警告框),我在此处添加以供后代使用:

  • You can use this access only if the index element is a valid Pythonidentifier, e.g. s.1 is not allowed. See here for an explanation ofvalid identifiers.

  • The attribute will not be available if it conflicts with an existingmethod name, e.g. s.min is not allowed, but s['min'] is possible.

  • Similarly, the attribute will not be available if it conflicts withany of the following list: index, major_axis, minor_axis, items.

  • In any of these cases, standard indexing will still work, e.g. s['1'],s['min'], and s['index'] will access the corresponding element orcolumn.

关于python - 访问 pandas DataFrame 中名为 "class"的列时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49138254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com