【发布时间】:2017-06-20 02:55:37
【问题描述】:
我希望在 python3 中以有效的方式使用 replace 函数。我拥有的代码正在完成任务,但是太慢了,因为我正在处理一个大型数据集。因此,每当需要权衡时,我的首要任务是效率而不是优雅。这是我想做的玩具:
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)
这给了
1st 2nd
0 a 2
1 b 4
2 c 6
如我所愿,但需要的时间太长了。最快的方法是什么?
编辑:这是一个比this 更集中、更清晰的问题,解决方案类似。
【问题讨论】:
标签: python pandas indexing dataframe series