如何去除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文件
处理完列内空格后,根据需求选择对应导出方式:
- 如果需要列之间无分隔符、直接拼接成每行的纯字符串:
# 把每行的所有列转成字符串后拼接,再导出 df.apply(lambda row: ''.join(row.astype(str)), axis=1).to_csv('output.txt', index=False, header=False)
- 如果需要指定分隔符但列内无空格(比如用制表符分隔,仅保留列间指定符号):
# 这里用\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
相关产品推荐
相关产品推荐

