Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 访问名为“的列时出现语法错误”;“类”;在数据帧中_Python_Pandas_Syntax Error - Fatal编程技术网

Python 访问名为“的列时出现语法错误”;“类”;在数据帧中

Python 访问名为“的列时出现语法错误”;“类”;在数据帧中,python,pandas,syntax-error,Python,Pandas,Syntax Error,我有一个名为“dataset”的数据框架,它包含一个名为“class”的列 当我执行以下行时,我得到SyntaxError:无效语法 print("Unique values in the Class column:", dataset.class.unique()) 它适用于其他列名,但不适用于“类” 如何在pandas中使用关键字作为列名?类是python中的关键字。经验法则:每当处理在python中不能用作有效变量名的列名时,必须使用括号表示法访问:dataset['class'].un

我有一个名为“dataset”的数据框架,它包含一个名为“class”的列

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

print("Unique values in the Class column:", dataset.class.unique())
它适用于其他列名,但不适用于“类”


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

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

当然,这里也有例外,但它们不利于你。例如,
min
/
max
在python中是一个有效的变量名(即使它隐藏了内置变量)。但是,在熊猫的情况下,不能使用属性访问表示法引用此类命名列。文档中列举了更多此类例外情况

开始进一步阅读的一个好地方是关于的文档。特别是红色警告框),我在这里为后代添加:

  • 只有当index元素是有效的Python元素时,才能使用此访问 不允许使用标识符,例如
    s.1
    。请参见此处以了解有关的解释 有效标识符

  • 如果该属性与现有属性冲突,则该属性将不可用 不允许使用方法名称,例如
    s.min
    ,但可以使用
    s['min']

  • 类似地,如果属性与冲突,则该属性将不可用 下列任一列表:
    索引、长轴、短轴、项目

  • 在这些情况下,标准索引仍然有效,例如
    s['1']
    s['min']
    s['index']
    将访问相应的元素或 专栏

类是保留字。 您可以像dataset['class']那样操作。unique()