python中'pandas.DataFrame.class'的语法错误

Ziz*_*zoo 3 python syntax-error pandas

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

当我执行以下行时,我得到SyntaxError:无效的语法

print("Unique values in the Class column:", dataset.class.unique())
Run Code Online (Sandbox Code Playgroud)

它适用于其他列名但不能使用'class'

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

cs9*_*s95 5

class是python中的关键字.经验法则:无论何时处理在python中不能用作有效变量名的列名,必须使用括号表示法来访问:dataset['class'].unique().

当然,这里有例外情况,但它们不利于你.例如,min/ max是python中的有效变量名(即使它影响内置).但是,对于pandas,您不能使用Attribute Access表示法引用这样的命名列.还有更多此类例外,它们在文档中列举.

开始进一步阅读的好地方是关于属性访问的文档(特别是红色警告框).