首页 > 解决方案 > 使用 Pandas 删除具有特殊字符的行

问题描述

如果行(0)包含虚线,我想删除它。如果行 (0) 不包含虚线,则不要进行任何更改。正确的方法是什么?

df.iloc[0]

Status                                  --------------------
First_Name                               ------------------------------
Last_Name                       ------------------------------
Phone                         ------------------------------
Address                     -------------------------------
Email                                                    -------
Task                                          ------------
Growth                        -------------------------------
Name: 0, dtype: object

标签: pythonpandas

解决方案


您可以使用 pandas 的str方法,但要知道它们一次只能工作一列,因此您需要跨行应用。

cols = ['Status', 'First_Name'] # desire columns you want to check

df = df[~df[cols].apply(lambda x: x.str.contains('-')).any(axis=1)]

推荐阅读