Новичок в python, хотел бы удалить специальные символы и целые числа из значений столбцов. Я хочу остаться только с символами строки в столбце. Для этого случая это столбец C , который я хочу удалить специальными символами, такими как слеш и цифры, см. Таблицу
import pandas as pd
data = {'A':['NW', 'NB', 'UK', 'CAN', 'der'],'B':['Tom', 'nick', 'krish', 'jack','mark'], 'C':['|20|Empty,', 'Yes| -1', 'Male|-1|2-female|0', 'Yes| 1', 79]}
df = pd.DataFrame(data)
print(df)
Теперь, если строка содержит только целое число в столбце C, яследует удалить его, я пробовал это, который не работает хорошо
df['C'].map(lambda x: re.sub(r'\-,+', '', x))
ОЖИДАЕМЫЙ ВЫХОД
import pandas as pd
data = {'A':['NW', 'NB', 'UK', 'CAN'],'B':['Tom', 'nick', 'krish', 'jack'], 'C':['Empty', 'Yes', 'Male female', 'Yes']}
df = pd.DataFrame(data)
print(df)