回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想在表达式中替换变量名。但是我得到的错误是str是不可调用的
这是我的例子</p>
<pre><code>import numpy as np
import pandas as pd
raw_data = {'student_name': ['M1', 'M2', 'M3', 'M4', 'M5', 'M6', 'M7', 'M8', 'M9', 'M10', 'M11', 'M12'],
'vocal_grade': ['R', 'X', 'Y', 'Z', 'R', 'X', 'X', 'X', 'X', 'X', 'X', np.NaN]}
df = pd.DataFrame(raw_data, columns = ['student_name', 'vocal_grade'])
dict_sam_vocal = {'R': 8, 'X': 5, 'Y': 6, 'Z': 7}
</code></pre>
<p>这个很好用</p>
^{pr2}$
<p>当我试图参数化dictionary时,我得到以下错误</p>
<pre><code>df[x+'_score'] = df[x+"_grade"].map("dict_sam_"+x)
pandas/src/inference.pyx in pandas.lib.map_infer (pandas/lib.c:63043)()
TypeError: 'str' object is not callable
</code></pre>