我想用(大)数据帧中的字符串替换浮点数,我需要加快操作速度(熊猫替换功能非常慢)。 这是我尝试过的:
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))
是否存在矢量化/更有效的方式?
非常感谢