首页 > 解决方案 > 在 Pandas 中用不包含特定单词 .xlsx 的单元格中的空格替换文本

问题描述

我有一个包含几列和一千行的强文本.xlsx 文件。我需要从不包含student 我尝试使用以下单词的单元格中删除文本,但到目前为止它不起作用,它会删除所有列:

df.loc[~df["Column1"].str.contains('student',case=True),'Column1']=' '

标签: pythonpandas

解决方案


试试这个是否有效。

for col in df.columns:
    if (df[col] != 'student').any():
        df[col+"_mv"] = df[col].replace('student', '')

这将创建一个新列,全部student替换为空格。您可以稍后删除旧列。我不确定你是否可以使用df[col] = df[col].replace('student', ''),你也可以检查一下。


推荐阅读