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

