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

如何将含3列的Pandas DataFrame转为单行并保存为CSV?

解决方法

先构造你的目标DataFrame:

import pandas as pd

df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [10, 20, 30],
    'C': [100, 200, 300]
})

方法1:直接生成目标字符串写入文件

把所有数值扁平化后拼接成指定格式的字符串,再写入文件:

# 将DataFrame的所有值提取为一维数组
flat_data = df.values.flatten()
# 用多个空格拼接成字符串
result_str = '   '.join(map(str, flat_data))
# 写入CSV文件
with open('output.csv', 'w', encoding='utf-8') as f:
    f.write(result_str)

方法2:利用Pandas的to_csv参数实现

如果想用Pandas自带的方法,需要先把数据转成一维结构,再通过参数控制输出格式:

# 转置后扁平化数据,再保存为CSV,关闭索引和列名,指定分隔符
df.T.unstack().to_csv('output.csv', index=False, header=False, sep='   ')

这两种方法都能生成你需要的单行无列名的数值格式,文件内容为1 2 3 10 20 30 100 200 300。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 19:12:02