熊猫数据帧上的有效矢量化替换

时间:2020-06-05 10:55:42

标签: python pandas numpy dataframe

我想用(大)数据帧中的字符串替换浮点数,我需要加快操作速度(熊猫替换功能非常慢)。 这是我尝试过的:

import pandas as pd
import numpy as np

df = pd.DataFrame([[np.nan,1.0],[0.0,np.nan]])
dic = {0.0:'a',1.0:'b'}

print('before:')
print(df)
print('after:')
print(df.applymap(lambda x: dic[x] if pd.notnull(x) else np.nan))

是否存在矢量化/更有效的方式?

非常感谢

0 个答案:

没有答案