удаление числовых чисел во всех столбцах python

#python #pandas

#python #pandas

Вопрос:

Я хочу удалить все числовые числа в столбцах ,

Exemple :

  1. ABC * 12547 NDFRE12 -> ABC * NDFRE
  2. 12 — это 15P -> Являются P

Мне нужен код на python. Я говорю обо всех столбцах, а не только об одной строке.

Использование файла Excel .xlsx

Например, столбец A

Ответ №1:

Попробуйте это для всего фрейма данных:

 df = df.replace(to_replace=r'd ', value='', regex=True)
  

Только для одного столбца:

 df['COLUMN'] = df['COLUMN'].str.replace('d ', '')
  

Комментарии:

1. Васиф Хасан, спасибо! это именно то, что я хочу!

2. Если это работает для вас, пожалуйста, примите это как ответ, нажав большую галочку и проголосовав с помощью кнопки ^ looking

3. если я тоже хочу удалить (* PO, * INV, * ), мне нужно написать новую строку?

4. Затем замените на новую строку ( n ) вместо

5. df[‘COLUMN’] = df[‘COLUMN’].str.replace(‘*INV’, «) ? Я могу все белые в одной строке?

Ответ №2:

Попробуйте с replace

 l=['ABC *12547 NDFRE12',
'12aRE 15P -> aRE P']
s = pd.Series(l)
0    ABC *12547 NDFRE12
1    12aRE 15P -> aRE P
s = s.str.replace('d ','')
0       ABC * NDFRE
1    aRE P -> aRE P
dtype: object