You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python遍历DataFrame指定列行数据触发TypeError如何解决

问题解决方法

报错原因

  • 语法不符合规范:Python 关键字区分大小写,for需要全小写,你代码中首字母大写的For会直接触发语法错误
  • 类型操作不匹配:你遍历column 1得到的每一个i都是字符串类型的值(如John、Cat),执行i+1操作时尝试将字符串与整数相加,类型不兼容触发了TypeError,也和你直接输出字符串的需求不符。

修复后代码

将For改为小写for,去掉不需要的+1操作即可,假设你的DataFrame变量名为df,代码如下:

for i in df['column 1']:
    print(i)

运行后即可得到你预期的输出:

John
Cat
Dog

拓展遍历整行的方法

如果后续需要遍历每一行同时取多列数据,推荐使用pandas内置的iterrows()方法:

for index, row in df.iterrows():
    # 可按列名自由取当前行对应值
    print(row['column 1'], row['column 2'])

内容的提问来源于stack exchange,提问作者ERROL M

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 21:06:00