首页 > 其他分享 >我让gpt写了一段正则表达式代码,可是运行报错,可以帮忙看看哪里出了问题?

我让gpt写了一段正则表达式代码,可是运行报错,可以帮忙看看哪里出了问题?

时间:2023-05-16 20:01:30浏览次数:41  
标签:temp 正则表达式 price df2 df 报错 gpt 代码 lambda

大家好,我是皮皮。

一、前言

前几天在Python最强王者群【HZL】问了一个Python正则表达式的问题,这里拿出来给大家分享下。

image.png

截图如下图所示:

image.png

单独跑的这一行,跑出了下图这个。

image.png

这个报错是你提取了4列,应该赋值给4列,而不应该是1列。

二、实现过程

这里【大锤子】给了一个思路,你可以把报错信息报回给GPT,让其帮忙解决。

image.png

后来【瑜亮老师】给了一个代码,如下所示:

df = pd.DataFrame({'price_range': ['R32 ($16,500,00.01 to $20,000,00)',
                                   'R43 ($5,000,000.00 to $8,000,000.50)',
                                   'R15 (below $1,000,000)']})
# re提取金额数字
df['temp'] = df['price_range'].map(lambda x: re.findall(r'\$([0-9,.]+)', x))
# 补全min和max
df['temp'] = df['temp'].map(lambda x: ['0'] + x if len(x) == 1 else x)
# 去掉原金额中的逗号
df['temp'] = df['temp'].map(lambda x: '。'.join(x).replace(',', ''))
# 将数据拆解为两列
df2 = df['temp'].str.split('。', expand=True)
df2.columns = ['min_price', 'max_price']
print(df2)

代码略显繁琐,实现了需求。顺利地解决了粉丝的问题。

image.png

后来【瑜亮老师】用pd.to_numeric转换字符串为浮点型,也是可以的。

image.png

代码如下:

方法二:
# # re提取金额数字
df['temp'] = df['price_range'].map(lambda x: re.findall(r'\$([0-9,.]+)', x))
# # 补全min和max
df['temp'] = df['temp'].map(lambda x: '。'.join(['0'] + x) if len(x) == 1 else '。'.join(x))
# 将数据拆解为两列
df2 = df['temp'].str.split('。', expand=True)
# 把金额数字转换为浮点型
df2 = df2.replace({',': ''}, regex=True).apply(pd.to_numeric)
df2.columns = ['min_price', 'max_price']
print(df2)

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python正则表达式的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【HZL】提问,感谢【༺࿈黑科技·鼓包࿈༻】、【大锤子】、【瑜亮老师】、【隔壁

标签:temp,正则表达式,price,df2,df,报错,gpt,代码,lambda
From: https://www.cnblogs.com/dcpeng/p/17406656.html

相关文章

  • 【Azure 应用服务】应用服务连接 Azure MySQL 一直失败,报错 Create connection error
    问题描述AppService上部署的Java应用,连接 AzureDatabaseforMySQL失败。错误信息:Createconnectionerror,url:jdbc:mysql://.......................communicationslinkfailure. 问题解答应用的错误信息提示为:与MySQL数据库建立连接失败。所以需要考虑如下几种......
  • pip install xlrd时报错
    pipinstallxlrd时报错ERROR:CouldnotinstallpackagesduetoanOSError:HTTPSConnectionPool(host='files.pythonhosted.org',port=443):Maxretriesexceededwithurl:/packages/a6/0c/c2a72d51fe56e08a08acc85d13013558a2d793028ae7385448a6ccdfae64/x......
  • Nginx的正则表达式
    ^~     标识符后面跟一个字符串。Nginx将在这个字符串匹配后停止进行正则表达式的匹配(location指令中正则表达式的匹配的结果优先使用),如:location^~/images/,你希望对/images/这个目录进行一些特别的操作,如增加expires头,防盗链等,但是你又想把除了这个目录的图片外的所有图......
  • 关于有朋友遇到的使用 ChatGPT 获得 SAP 相关问题答案不够准确的困扰和我的解答
    笔者的SAP开发技术交流群里,有朋友提问:求教一下,哪位大侠知道查看主配方(事务代码C203)的界面里面,那个工序的资源字段是怎么取出来的(从哪个数据表来的)?多谢这个朋友反馈,在他提问之前,询问了ChatGPT同样的问题,但感觉ChatGPT回答的质量不高:以下是我的解答:ChatGPT不是......
  • 最新Cobalt strike 4.8(专业版)([*] Generating X509 certificate and keystore (for SSL
    ColbaltStrike搭建和使用 下载: https://anonfiles.com/eay1D0rfzc/CobaltStrike4_8_lusuo_rar解压(如有)密码:lusuokali中: ┌──(root㉿kali)-[~]└─#unrarxCobaltStrike4_8_lusuo.rar    以kali为服务端打开 报错是因为没给可执行权限......
  • OEM13.5安装推送客户端报错Executing command emctl secure agent
     OEM13.5安装推送客户端报错Executingcommandemctlsecureagent 现象: 建议部分显示如下方案:1../emctlsecureagent2../emctlstartagent3../emctlconfigagentaddinternaltargets  结合EM13c:EnterpriseManagerCloudControlAgentInstallation......
  • Golang URL query contains semicolon 报错解决方案
    ​ 报错信息http:URLquerycontainssemicolon,whichisnolongerasupportedseparator;partsofthequerymaybestrippedwhenparsed;seegolang.org/issue/25192 高版本http废除了分号做分隔符,会在http库中做报警输出,基础库代码如下:func(shserverHandle......
  • 【Mysql】update时报错:Lock wait timeout exceeded; try restarting transaction
    1、查找正在执行的事务SELECT*FROMinformation_schema.INNODB_TRX;2、杀掉LOCKWAIT的进程trx_mysql_thread_id:进程idkillxxxOR3、查看所有进程SHOWPROCESSLIST;4、杀掉异常的进程,比如Sleep状态、影响你正在操作的业务的进程id:进程idkillxxx......
  • 【遇到的问题】com.mysql.jdbc.MysqlDataTruncation 报错
    com.mysql.jdbc.MysqlDataTruncation:Datatruncation:Incorrectdatevalue:‘null’forcolum‘time’atrow1发现代码执行过程中数据存储失败,但是在数据库中执行语句又可以成功。在网络上搜索解决方案,但都解决无果:以为是String类型和Date类型转换的问题mysql-......
  • ChatGPT 可以用来做什么?
    一、讨论成果ChatGPT可以被用来做以下工作1、辅助编程提升自己和团队的编码效率,让开发人员称为全栈工程师,利用ChatGPT弥补前后端知识的不足。2、软件架构基于ChatGPT的快速学习和产出方案,对架构基础框架进行优化,减少冗余和重复性代码。把ChatGPT当成一个小助手,完成一些复......