我正在尝试替换此数据框中“Period”列的值:
Year Period y yhat Contas Resultado
0 2017 1 1.251556e+00 1.251556e+00 Devoluções
1 2017 2 2.109900e-01 2.109899e-01 Devoluções
2 2017 3 1.186015e+00 1.186015e+00 Devoluções
3 2017 4 2.530208e-01 2.530208e-01 Devoluções
4 2017 5 2.305744e-01 2.305745e-01 Devoluções
5 2017 6 2.367768e-01 2.367768e-01 Devoluções
6 2017 7 2.509670e-01 2.509670e-01 Devoluções
7 2017 8 2.525350e-01 2.525350e-01 Devoluções
8 2017 9 2.509663e-01 2.509663e-01 Devoluções
9 2017 10 2.204747e-01 2.204747e-01 Devoluções
10 2017 11 2.262774e-01 2.262774e-01 Devoluções
11 2017 12 2.373548e-01 2.373548e-01 Devoluções
12 2018 1 1.155845e+00 1.155845e+00 Devoluções
...
使用此命令:
repl_dict = {
'01': 'M1', '02': 'M2', '03': 'M3', '04': 'M4', '05': 'M5', '06': 'M6',
'07': 'M7', '08': 'M8', '09':'M9', '10':'M10', '11':'M11', '12':'M12'
}
results['Period'].replace(repl_dict)
但是,我得到了以下错误:
TypeError: Cannot compare types 'ndarray(dtype=int64)' and 'str'
一种解决方案是将整数值转换为
string
并添加M
:或^{} 更改了
dictionary
-键是integers
:细节:
Python 3.6+f字符串
str.format
函数我们可以使用
map
相关问题 更多 >
编程相关推荐