#python #pandas
#python #pandas
Вопрос:
Я хочу удалить все числовые числа в столбцах ,
Exemple :
- ABC * 12547 NDFRE12 -> ABC * NDFRE
- 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