对某列的某个值进行统一修改df.map
当前位置:首页 > 技术交流
对某列的某个值进行统一修改df.map

蝈蝈

2022/8/16 10:59:59


对某列的某个或者某几个值进行统一替换修改。
对df数据的col列按照字典dic进行对应替换值




			
  1. In [37]: import pandas as pd
  2.     ...: import numpy as np
  3.     ...: def pd_column_modify_value(df,col,dic):
  4.     ...:     """
  5.     ...:     对某列的某个值进行统一修改。
  6.     ...:     对df数据的col列按照字典dic进行对应替换值
  7.     ...:     """
  8.     ...:     df["name_"]=[""]*len(df)
  9.     ...:     df["name_"]=df[col].map(dic)
  10.     ...:     return df
  11. In [38]: df = pd.DataFrame(np.random.randint(1,10,size=(5,2)),columns=['A','B'])
  12.     ...: df
  13. Out[38]: 
  14.    A  B
  15. 0  9  5
  16. 1  4  1
  17. 2  3  5
  18. 3  6  7
  19. 4  9  4
  20. In [39]: nw = {5:0,2:"?"}
  21.     ...: pd_column_modify_value(df,"B",nw)
  22. Out[39]: 
  23.    A  B name_
  24. 0  9  5     0
  25. 1  4  1   NaN
  26. 2  3  5     0
  27. 3  6  7   NaN
  28. 4  9  4   NaN


还可以输入200个字

蝈蝈派【海南省教改项目(Hnjg2022-80)支持】 网站版权所有

Python remained the copyright of our website

吉公网安备 22020402000437号

备案号:吉ICP备2020005062号-2

关注QQ群

了解Python

实时动态