Python 访问名为“的列时出现语法错误”;“类”;在数据帧中
我有一个名为“dataset”的数据框架,它包含一个名为“class”的列 当我执行以下行时,我得到SyntaxError:无效语法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
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']