如何用Python清除DataFrame字符串列中的空行
移除数据库查询语句中的空行及多余空格
直接用Python的Pandas结合字符串处理就能解决这个问题,核心思路是拆分语句行、过滤空行、清理每行首尾空格后重新拼接:
- 读取Excel数据
import pandas as pd df = pd.read_excel("你的Excel文件路径.xlsx")
- 定义清理函数
这个函数会处理单条查询语句:拆分每行,过滤掉空行/纯空格行,同时去除每行首尾的多余空格,最后用换行符重新拼接
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)
- 将函数应用到目标列
假设存储查询语句的列名为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
相关产品推荐
相关产品推荐

