我希望replace在python3中以有效的方式使用该功能。我拥有的代码可以完成任务,但是由于我正在处理大型数据集,所以代码太慢了。因此,只要有折衷,我的工作重点就是效率而不是优雅。这是我想做的玩具:
import pandas as pd
df = pd.DataFrame([[1,2],[3,4],[5,6]], columns = ['1st', '2nd'])
1st 2nd
0 1 2
1 3 4
2 5 6
idxDict= dict()
idxDict[1] = 'a'
idxDict[3] = 'b'
idxDict[5] = 'c'
for k,v in idxDict.items():
df ['1st'] = df ['1st'].replace(k, v)
Run Code Online (Sandbox Code Playgroud)
这使
1st 2nd
0 a 2
1 b 4
2 c 6
Run Code Online (Sandbox Code Playgroud)
如我所愿,但是花费的时间太长。最快的方法是什么?
编辑:这是比该问题更集中和明确的问题,其解决方案与此类似。