Удаление строк со специальными символами с помощью Pandas

#python #pandas

#python #pandas

Вопрос:

Я хотел удалить строку (0), если она содержит пунктирные линии. Если строка (0) не содержит пунктирных линий, то не вносите никаких изменений. Как правильно это сделать?

 df.iloc[0]

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

Ответ №1:

Вы можете использовать str методы pandas, но знайте, что они работают только по одному столбцу за раз, поэтому вам нужно будет применять по строкам.

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

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