如何在Pandas DataFrame中移除字符串形式列表里的空字符串
处理字符串格式列表中的空字符串
假设你用pandas处理数据,以下是具体操作步骤:
- 导入所需工具库
import pandas as pd import ast
- 构造示例数据(若已读取好数据可跳过此步)
data = { 'ColumnA': [ "['meeting', '', 'delete', 'download']", "['error', 'meeting', '']", "['','application', '']" ] } df = pd.DataFrame(data)
- 定义处理函数:将字符串转成真实列表,再过滤空字符串
def clean_empty_str(s): # 把字符串格式的列表转换为可操作的真实列表 real_list = ast.literal_eval(s) # 筛选出非空元素 cleaned_list = [item for item in real_list if item != ''] # 转回字符串格式的列表(若需要保留列表类型,直接返回cleaned_list即可) return str(cleaned_list)
- 将函数应用到目标列
df['ColumnA'] = df['ColumnA'].apply(clean_empty_str)
处理后的数据结果如下:
ColumnA ['meeting', 'delete', 'download'] ['error', 'meeting'] ['application']
内容的提问来源于stack exchange,提问作者andryan86
相关产品推荐
相关产品推荐

