首页 > 编程语言 >python从中文数字数据区间提取minmax最小值、最大值返回pandas

python从中文数字数据区间提取minmax最小值、最大值返回pandas

时间:2022-12-13 22:44:26浏览次数:64  
标签:salary 中文数字 return python text replace split minmax data

先上结果:

定义转换函数代码:

def range2min(text):
    if '千' in text:
        text=text.replace('千','000')#替换中文为数字
    if '万' in text:
        text=text.replace('万','0000')
    return text.split('-')[0]#提取-特定字符之前的数字
def range2max(text):
    if '千' in text:
        text=text.replace('千','000')
    if '万' in text:
        text=text.replace('万','0000')
    if len(text.split('-'))>1:#判断确实是区间
        return text.split('-')[1]#提取-特定字符之后的数字
    else:
        return text.split('-')[0]

然后应用函数到pandas

data['salary_min']=data['salary'].astype(str).apply(range2min)#对列应用自定义函数
data['salary_max']=data['salary'].astype(str).apply(range2max)
data

原本dataframe:

得到dataframe:

标签:salary,中文数字,return,python,text,replace,split,minmax,data
From: https://www.cnblogs.com/ranxi169/p/16980887.html

相关文章

  • Python8-eg
    实例01(创建计算BMI指数的模块)1deffun_bmi(person,height,weight):2'''功能:根据身高和体重计算BMI指数3person:姓名4heigh......
  • python-flask03
    g对象g:global缩写是关键字所以不能用,只能写成了g。g对象是一个全局对象。作用:上下文*请求的是上下文,等请求进来就有。请求走了,还一直存在。*所以在当次请求过......
  • 进入python的世界_day51_Django之视图层、模板层
    一、路由分发django中应用都可以有自己独立的urls.py文件templates文件夹static文件夹能够让基于django开发的多个应用完全独立便于小组开发能分能收整个dj项目下......
  • Python8-实战
    实战01(大乐透号码生成器)1fromrandomimportsample2defnumber():3front=sample([str(i)foriinrange(1,36)],5)4back=sample([str(i)for......
  • 【Web开发】Python实现Web服务器(FastAPI)
    文章目录​​1、简介​​​​2、安装​​​​3、官方示例​​​​3.1入门示例​​​​3.2跨域CORS​​​​3.3文件操作​​​​3.4WebSocket​​​​结语​​1、简介Fas......
  • ANSYS二次开发:Python和ANSYS进行交互操作(PyAnsys库,DPF)
    文章目录​​1、简介​​​​2、安装​​​​2.1ansys-mapdl-core​​​​2.2pyaedt​​​​2.3ansys-dpf-core​​​​2.4ansys-dpf-post​​​​2.5ansys-mapdl-read......
  • Python12-eg
    实例01(使用wx.StaticText输出Python之禅)1#-*-coding:utf-8-*-2importwx3classMyFrame(wx.Frame):4def__init__(self,parent,id):5......
  • 花了两天从几十万行代码里总结出的22个Python万用公式,非常有用
    哈喽兄弟们在大家的日常python程序的编写过程中,都会有自己解决某个问题的解决办法,或者是在程序的调试过程中,用来帮助调试的程序公式。小编通过几十万行代码的总......
  • 关于 python 机器学习的一些研究
    importpandasaspdimportmatplotlib.pyplotaspltimportnumpyasnpfrommatplotlib.font_managerimportFontPropertiesfromsklearn.clusterimportKMeansf......
  • C++ OpenSSL库编译及使用(VS2017,Python)
    文章目录​​1、简介​​​​2、下载openssl​​​​2.1下载openssl源码(github)​​​​2.2下载openssl源码(官网压缩包)​​​​2.3下载openssl二进制库​​​​2.4下载pe......