Python 访问名为class的行元素时出错
当我尝试获取每行中的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
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
你能很容易地重命名这个字段吗?让你的生活变得轻松。