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
相关产品推荐
相关产品推荐

