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

如何去除Pandas DataFrame空格并导出为无空格TXT文件?

高效去除Pandas DataFrame列内空格并导出无空格TXT文件

批量处理所有字符串列的首尾空格

不用逐列手动调用str.strip(),可以一次性定位所有字符串类型的列完成批量处理:

# 筛选所有object类型(字符串)列,批量去除首尾空格
str_cols = df.select_dtypes(include=['object']).columns
df[str_cols] = df[str_cols].apply(lambda col: col.str.strip())

这个方法会自动识别DataFrame里所有的字符串列,不管列数多少都能一次性处理,效率远高于逐列编写代码。

导出完全无空格的TXT文件

处理完列内空格后,根据需求选择对应导出方式:

  1. 如果需要列之间无分隔符、直接拼接成每行的纯字符串:
# 把每行的所有列转成字符串后拼接,再导出
df.apply(lambda row: ''.join(row.astype(str)), axis=1).to_csv('output.txt', index=False, header=False)
  1. 如果需要指定分隔符但列内无空格(比如用制表符分隔,仅保留列间指定符号):
# 这里用\t作为分隔符示例,可替换为其他符号,或用sep=''实现无分隔
df.to_csv('output.txt', sep='\t', index=False, header=False)

额外:去除列内所有空格(包括中间)

如果数据里列内容中间也有空格需要清理,把str.strip()换成str.replace(' ', '')即可:

df[str_cols] = df[str_cols].apply(lambda col: col.str.replace(' ', ''))

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 08:09:56