import numpy as np
import pandas as pd
df = pd.DataFrame([[np.nan, 'f+2', np.nan, '0'],
['3', '4', np.nan, 'y1,et'],
[np.nan, np.nan, np.nan, np.nan],
[np.nan, '3', np.nan, 'w$4q']],
columns=list("ABCD"))
print(df)
df.replace(to_replace=r'[a-zA-Z+$,]', value='', inplace=True, regex=True)
print(df)
df = df.fillna(0.0)
df = df.astype(float)
print(df)
Вывод скрипта:
A B C D
0 NaN f+2 NaN 0
1 3 4 NaN y1,et
2 NaN NaN NaN NaN
3 NaN 3 NaN w$4q
A B C D
0 NaN 2 NaN 0
1 3 4 NaN 1
2 NaN NaN NaN NaN
3 NaN 3 NaN 4
A B C D
0 0.0 2.0 0.0 0.0
1 3.0 4.0 0.0 1.0
2 0.0 0.0 0.0 0.0
3 0.0 3.0 0.0 4.0