回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个带有两个奇怪字符的数据帧,“*”和“-”。在</p>
<pre><code>import pandas as pd
import numpy as np
data = {'year': [2010, 2011, 2012, 2011, 2012, 2010, 2011, 2012],
'team': ['Bears', 'Bears', 'Bears', 'Packers', 'Packers', 'Lions', 'Lions', 'Lions'],
'wins': [11, '*', 10, '-', 11, 6, 10, 4],
'losses': [5, 8, 6, 1, 5, 10, 6, 12]}
football = pd.DataFrame(data, columns=['year', 'team', 'wins', 'losses'])
</code></pre>
<p>我想用'0.00'替换奇怪的字符,但是我得到一个错误-</p>
^{pr2}$
<p>我知道这与regex有关,但我仍然不知道如何克服这个问题。在</p>
<p>我用来替换字符的代码:</p>
<pre><code>football.replace(['*','-'], ['0.00','0.00'], regex=True).astype(np.float64)
</code></pre>