首页 > 其他分享 >合集 替换子关键词

合集 替换子关键词

时间:2023-05-26 11:35:21浏览次数:48  
标签:关键词 4.2 df 列名 ZFI077 str cto 合集 替换

代码

list_ZFI077 = df_1.columns.tolist()
df_ZFI077 = df_1.columns.to_frame(name= "列名") # 先不重置索引 drop依据索引
df_ZFI077_1 = df_ZFI077.copy().reset_index(drop= True) # index.to_frame()后需重置索引 方便赋值
for i,j in enumerate(list_ZFI077):
    if df_ZFI077.列名.drop(j).str.contains(j).any():
        df_ZFI077_1.loc[i,"列名"] = j + "th"

df_ZFI077_1.列名.str.contains("/").to_frame("判断").join(df_ZFI077).query("判断")
seri_ZFI077 = df_ZFI077_1.列名.str.replace("/", "")

'''检查'''
if seri_ZFI077.str.contains("/").any() == False: # 不能 is False
    print("无'/'")

dict_ZFI077 = {}
for j in seri_ZFI077: # 若使用list_ZFI077需替换"/" 即 [ i.replace("/", "") for i in list_ZFI077 ] 或参考 https://blog.51cto.com/u_14246112/3140471
    if seri_ZFI077.drop(
        index= seri_ZFI077.to_frame("列名").query("列名 == @j").index
    ).str.contains(j).any():
        print(j)
    else:        
        dict_ZFI077[j] = "无重复"

if set(dict_ZFI077.values()) == set(["无重复"]): # 不能写 set("无重复") 会将字符串拆成单个字符
    print("无重复")

背景

# 问题4 关键词有重复部分 例如 '采购入库数量' '无采购入库数量'
# 解决4.1 函数改进
# 解决4.2 源数据调整
# 思路4.2.1 将重复的识别出来
# 思路4.2.2 将重复的修改命名
# 4.2.2.1 列标题替换 Series.replace
# 4.2.2.2 长字符串内替换 Series.str.replace
# 4.2.2.2.1 单个字符串
# 4.2.2.2.2 +组合字符串
# 4.2.2.2.2.1 +可能在前可能在后 避免重复替换 新方法
# 4.3 特殊性大于通用性时 特殊做法

# 问题5 '/'替换为''

相关笔记 重要性从大到小顺序

https://blog.51cto.com/u_16055028/6316988

https://blog.51cto.com/u_16055028/6317062

https://blog.51cto.com/u_16055028/6309992

https://blog.51cto.com/u_16055028/6317193

标签:关键词,4.2,df,列名,ZFI077,str,cto,合集,替换
From: https://blog.51cto.com/u_16055028/6354522

相关文章

  • Windows常用的 CMD 命令合集
    常用的CMD命令合集:基础命令dir:列出当前目录中的文件和子目录。cd:更改当前目录。例如,cdDocuments将当前目录更改为Documents文件夹。md或mkdir:创建一个新目录。例如,mkdirNewFolder将在当前目录下创建一个名为NewFolder的新目录。rd或rmdir:删除一个空目录。例如......
  • 【HMS Core】【ML Kit】活体检测FAQ合集
    【问题描述1】使用示例代码集成活体检测SDK时,报错statecode-7001【解决方案】使用示例代码前请详细阅读示例工程中的“README”文件。您需要完成以下操作后才可以运行示例代码。在AppGalleryConnect网站下载自己应用的“agconnect-services.json”文件,拷贝到示例工程的应用级根......
  • java 通过String关键词 和 String对象创建字符串 耗时对比
    importjava.util.ArrayList;importjava.util.Vector;publicclassImoocStudent{publicstaticvoidmain(Stringargs[]){longstartTime=System.currentTimeMillis();for(inti=0;i<5000000;i++){Strings1="he......
  • 多线程合集(三)---异步的那些事之自定义AsyncTaskMethodBuilder
    引言之前在上一篇文章中多线程合集(二)---异步的那些事,async和await原理抛析,我们从源码去分析了async和await如何运行,以及将编译后的IL代码写成了c#代码,以及实现自定义的Awaiter,自定义异步状态机同时将本系列的第一篇文章的自定义TaskScheduler和自定义的Awaiter......
  • php实现占位符模板替换
    php实现占位符模板替换对接过微信模板消息,或者阿里大于接口的,应该都知道,三方会给你一些模板,模板里有一些占位符,你只需要按照模板里的占位符填充参数即可。demo,实现一个地址跳转系统用户提供域名和路径参数,系统配置模板即可,用户传参即可替换。//用户提供的参数$patterns='u......
  • 淘宝京东1688拼多多商品详情API接口,关键词搜索,按图搜索,店铺所有商品
    商品详情API接口数据:淘宝提供了商品的基本信息,包括商品名称、描述、规格、价格、销量、库存等信息。此外,也可以通过淘宝提供的API接口来获取商品的图片、评价、物流信息等详细数据。item_get-获得京东商品详情请求参数(API接口接入点击上方API)请求参数:num_iid=10558877110参......
  • 全网最全的编程电子书大合集,超千本打包下载
    分享计算机电子书,覆盖了Java、C、Python、Go等多种编程语言,更有算法、基础组件、框架、计算机基础等丰富多样的电子书。目前收录了1000+本免费分享,本栏目已被1w+个用户关注,希望我们整理的资源能够为程序员提供到学习帮助。想要一次性保存全部电子书的小伙伴可以如下操作,看到后......
  • Instanceof和static关键词
    InstanceofA(对象)InstanceofB(类)判断A是否属于B类static关键词可以通过类直接调用此属性(方法),非静态属性需要实例化对象静态方法只能调用静态属性static{/.../}静态代码块,只执行一次若是直接的{/.../},是匿名代码块,可以初始化一些数据......
  • 学习笔记-第06天-命令合集5
    1.grep过滤内容,筛选内容(三剑客之一,排行老三)按行输出grep [选项] 内容 文件---color-auto过滤的内容显示颜色1) 过滤出含有root字符串的行:[root@localhost~]#greprootoldboy.txtroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin[root......
  • Git强行替换覆盖master分支(转)
    应用场景说明:在开发中,通常会保持一个主分支master,及多个dev分支,但是因为dev分支的开发周期过长,迭代太多而没有及时维护master,导致后来发版上线的大部分代码都在dev分支上,如果将代码在master分支合并会导致很多冲突,最后想丢弃原始master分支上的代码,直接将已经测试确......