Вы можете использовать
iris['New Cases'] = iris['New Cases'].astype(str).str.replace(r'\D+', '').astype(int)
Сначала вам нужно привести данные к строковому типу (.astype(str)
), затем удалить все символы, которые не являются цифрами (.str.replace(r'\D+', '')
), а затем привести результат в int (с .astype(int)
).
Python pandas test:
data = { 'New Cases': ['+1,370', '+6,740', '+1,159', 0, '+9,625']}
df = pd.DataFrame(data)
df['New Cases'].astype(str).str.replace(r'\D+', '').astype(int)
# 0 1370
# 1 6740
# 2 1159
# 3 0
# 4 9625
# Name: New Cases, dtype: int32