.str.replace
我能为你做到这一点:
df['Gross'] = df['Gross'].str.replace('^[^\d]+|[^\d]+$', '', regex=True).astype('float')
输出:
>>> df['Gross']
0 0.43
1 142.50
2 858.37
3 335.45
4 316.83
5 165.36
6 27.33
7 27.33
8 426.83
9 53.37
10 0.35
11 0.35
12 108.10
13 515.20
14 390.53
15 390.53
16 543.64
17 159.23
18 159.23
19 159.23
20 12.14
21 117.62
22 7.74
23 7.74
24 56.85
25 7.00
26 7.00
27 96.85
28 0.40
Name: Gross, dtype: float64