Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 访问名为class的行元素时出错_Python_Pandas - Fatal编程技术网

Python 访问名为class的行元素时出错

Python 访问名为class的行元素时出错,python,pandas,Python,Pandas,当我尝试获取每行中的class元素时,出现无效语法错误: for rows in testData.itertuples(): c = classify(rows.subj_text, priors, cpParams) currC = rows.class 我相信这个错误可能是因为class是一个保留字?如何解决此问题。关键字class是一个问题。可以通过以下方式访问元组中的字段: currC = rows[list(testData.columns).index('clas

当我尝试获取每行中的class元素时,出现无效语法错误:

for rows in testData.itertuples():
    c = classify(rows.subj_text, priors, cpParams)
    currC = rows.class

我相信这个错误可能是因为class是一个保留字?如何解决此问题。

关键字
class
是一个问题。可以通过以下方式访问元组中的字段:

currC = rows[list(testData.columns).index('class') + testData.index.nlevels]

如果使用
iterrows
而不是
itertuples
,则可以使用getitem样式的访问而不是属性访问。例如:

In [33]: testData = pd.DataFrame({"subj_text": ["a","b"], "class": [10,20]})

In [34]: for _, row in testData.iterrows():
    ...:     print(row["subj_text"], row["class"])
    ...:     
a 10
b 20

你能很容易地重命名这个字段吗?让你的生活变得轻松。