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

如何将Pandas DataFrame的单元格内容以字符串形式逐行打印?

DataFrame打印格式不符合预期问题解决

数据集

a               b            c        
0 car        new york        queens  
1 bus        california      los angeles 
2 aircraft   illinois        chicago 
3 rocket     texas           houston  
4 subway     maine           augusta 
5 train      florida         miami 

当前代码

for index, row in df.iterrows():
    print(df["a"], "\n", testes["c"], "\n", testes["b"])

当前输出

0 car
1 bus
2 aircraft
3 rocket
4 subway
5 train
Name: a, dtype: object
...

期望输出

car
queens 
new york

bus
los angeles
california

...

问题分析与解决

你的代码存在两个核心问题:

  • 遍历行时错误访问整个列(df["a"]),而非当前循环的单行数据;
  • 变量名拼写错误:testes应为df(假设你的DataFrame对象名为df)。

修改后的代码会逐行提取当前行的单元格内容,按指定格式打印,每个条目间用空行分隔:

for _, row in df.iterrows():
    print(row['a'], row['c'], row['b'], sep='\n', end='\n\n')

或者更直观的写法:

for index, row in df.iterrows():
    print(row["a"])
    print(row["c"])
    print(row["b"])
    print()  # 添加空行分隔条目

以上两种写法都能输出符合预期的结果,每个单元格内容以字符串形式呈现。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 07:55:41