相关疑难解决方法(0)

在熊猫中有效使用替换

我希望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)

如我所愿,但是花费的时间太长。最快的方法是什么?

编辑:这是比问题更集中和明确的问题,其解决方案与此类似。

python indexing series dataframe pandas

3
推荐指数
2
解决办法
3114
查看次数

标签 统计

dataframe ×1

indexing ×1

pandas ×1

python ×1

series ×1