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

如何用Python清除DataFrame字符串列中的空行

移除数据库查询语句中的空行及多余空格

直接用Python的Pandas结合字符串处理就能解决这个问题,核心思路是拆分语句行、过滤空行、清理每行首尾空格后重新拼接:

  1. 读取Excel数据
import pandas as pd
df = pd.read_excel("你的Excel文件路径.xlsx")
  1. 定义清理函数
    这个函数会处理单条查询语句:拆分每行,过滤掉空行/纯空格行,同时去除每行首尾的多余空格,最后用换行符重新拼接
def clean_sql_query(query):
    # 按换行符拆分语句为行列表
    line_list = query.split('\n')
    # 过滤空行,同时清理每行首尾空格
    cleaned_lines = [line.strip() for line in line_list if line.strip()]
    # 用换行符重新组合成干净的语句
    return '\n'.join(cleaned_lines)
  1. 将函数应用到目标列
    假设存储查询语句的列名为sql_queries,生成清理后的新列:
df['cleaned_sql_queries'] = df['sql_queries'].apply(clean_sql_query)

拿你给的示例测试:
原语句:sel\n col1 ,\n\n\n\n col2 from database \n\n order by 1;
处理后会得到:sel\ncol1,\ncol2 from database\norder by 1;,完全符合需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 23:10:28