python - 访问名为 class 的 pandas 行元素时出错

标签 python pandas

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

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

我相信该错误可能是由于 class 是保留字所致?我该如何解决这个问题。

最佳答案

如果您使用 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

关于python - 访问名为 class 的 pandas 行元素时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43713697/

相关文章:

python - 从单列 Pandas 数据框生成词云

python - 将嵌套列表中的单词拆分为字母

python-3.x - DataFrame - 删除 'word' 列中包含停用词或数字的行

python - 如何按行连接包含字符串的多个列?

python - 重命名写入的 CSV 文件 Spark 抛出错误 "Path must be absolute"- Azure Data Lake

python - 如何在Python中按两列分组,计算加权平均值,返回DataFrame

python - Pandas :按组计算唯一的日期时间值会给出奇怪的值

python - Telegram 机器人发起与用户的对话

python - 如何编辑Streamlit AgGrid行的单元格?

python - 为什么 AIML 模式匹配不起作用?