首页
学习
活动
专区
圈层
工具
发布

AI办公自动化:Excel表格数据批量整理分列

工作任务:下面表格中的,、分开的内容进行批量分列 在chatgpt中输入提示词: 你是一个Python编程专家,完成一个脚本编写任务,具体步骤如下: 读取Excel文件:""F:\AI自媒体内容\AI行业数据分析...\AI_Industry_Analysis - 副本.xlsx"" 读取A列单元格内容,删除单元格内容后面的数字,比如:单元格内容为“公司公告,国海证券研究所 61”,删除“61”; 对单元格内容进行分拆...,”,就根据“,”来分拆到多个列,比如:“埃摩森猎头圈”微信公众号,界面新闻,36氪,新浪科技,天风证券研究所; 如果单元格内容中有空格,就根据空格来分拆到多个列,比如:“ckdd 微软亚洲研究员 联讯证券...”; 单元格分拆完成后,把所有分拆出去的单元格内容追加到A列当前内容的后面; 然后对A列数据进行分类汇总,汇总方式为计数,分类汇总结果保存到Excel文件:F:\AI自媒体内容\AI行业数据分析\AI行业数据来源...(r'\d+', '', str(x)).strip()) # 初始化一个列表存储拆分后的数据 split_data = [] # 分拆单元格内容 http://logging.info("分拆单元格内容

74510

不支持连续分隔符当作一个处理?这个方法很多人没想到!|PQ实战

在做数据分列的时候,如果碰到分隔符连续出现的情况,比如用空格分列的时候,有的地方连续几个空格,那到底是分成几个,还是只当做一个来处理?...- 1 - 按数字到非数字转换拆分 显然,PQ里目前是没有直接设置相应选项的处理方式的,但是,我们可以换一个可能很多人没有想到的思路:连续分隔符的问题,跟按数字(分隔符)到非数字(分隔符)的转换不是一个道理吗...Step-01 按照从数字到非数字转换 Step-02 修改步骤公式 将两处”0”..”9” 改为 “ “(空格),将最后1个参数的内容{“姓名.1”,”姓名.2”}改为数字4 修改公式后即可得到想要结果...: 问题来了,最后那个参数为啥写4?...- 2 - 拆行后筛选再分组加索引透视 Step-01 重复列 Step-02 按空格分列到行 Step-03 筛选去掉空内容 Step-04 分组加索引 修改步骤公式如下: 展开得到添加好索引的结果。

47510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    提取字符串开头的数字内容,竟然这么简单!| Power Query实战技巧

    最近一位学员问了一个问题:对每一行内容,只提取开头的数字,比如下图中第1行的“123”,第2行中的“345”…… 这个问题本身并不复杂,方法也很多,比如: 1、通过使用非数字内容进行拆分,然后提取拆分后的第...1项内容: List.First( // 取拆分后的第1项内容 Text.SplitAny( //对文本按非数字内容进行拆分 [#"从数字到非数字 - 复制"],...Text.Remove([#"从数字到非数字 - 复制"],{"0".."9"}) ) ) 2、直接操作从数字到非数字的拆分列方法 操作后,会直接得到拆分成多列的结果,然后,删除不必要的列...: 但实际上,如果我们观察一下拆分列生成的步骤公式,这个问题就会变得非常简单: 从步骤公式中,我们可以看到,拆分列函数最后的参数即为输出的结果,其中能拆成多少列,就输出多少列,并做了重命名。...大家在使用Power Query的过程中,学会多观察操作步骤生成的公式,这样不仅有助于理解操作步骤背后的公式、函数和原理,往往还能发现一些有用的使用技巧。

    2.6K20

    智能云剪辑---国庆阅兵视频背后的高科技

    智能剪辑流程图 按照阅兵场景的事件顺序,智能剪辑的主干流程为:分列式开始前推送关键事件剪辑结果 、 检测分列式开始、 分列式开始后推送拆条结果、方队集锦、间隔集锦。...分列式开始时刻的特点是“特写军官发出分列式开始的口令”,在技术层面利用关键词检测技术检测“分列式开始”口令,以及事件顺序限制来定位该事件。 ?...“分列式开始”关键词语谱图 在分列式开始后,我们通过关键事件定位技术,可定位出方阵间隔位置,以此时间点可得到方阵的拆条结果以及不同方阵间隔处集锦视频。...最后将以上集锦视频进行后处理,完成智能剪辑与推送。 ? 陆军方队间隔的特点是“特写军官发出口令” ?...基于多模态特征的时序建模框架 最后,在祖国母亲70华诞之际,让我们献上我们最美好的祝福,我们将用更多更强的技术为祖国的未来添砖加瓦,愿祖国繁荣昌盛! 视频片段没看够?

    5.2K175

    36条常用Excel技巧 收藏备用!

    条件格式》公式》=COUNTIF(A:A,A5)>1》格式选红色 12、直接打开一个电子表格文件的时候打不开 “文件夹选项”-“文件类型”中找到.XLS文件,并在“高级”中确认是否有参数1%,如果没有...&"*",数据区) 21、最后一行为文本: =offset($b$1,MATCH(CHAR(65535),b:b)-1,) 22、最后一行为数字: =offset($b$1,MATCH(9.9999E...被去掉的分数: 最大两个:=large(data,{1;2}) 最小两个:=small(data,{1;2}) 24、怎样很简单的判断最后一位是字母 right(a1)*1 25、出错的字母 =IF(ISNUMBER...现在是=sum(n(offset(a1,(row(1:10)-1)*3,))) 27、在一个工作表中引用其他工作表中的数据,但是被引用的工作表不是固定的,根据我输入的工作表名自动选择相应的工作表中的数据...里的数字转换到Excel 方法有多种,选中》复制》设置输入单元格为文本》选择性粘贴》值 选中》表格转换为文本》粘贴》分列》对分列选项设置为文本 另存为文本文件》EXCEL中打开文本文件》对导入文本对话框进行对应设置

    4.5K50

    PQ-M及函数:为什么加了新的内容,拆分列不对了?

    大海:既然找到原因了,咱们就想办法直接构造出一个动态序列给它呗。 小勤:那我们得先知道会分出来多少列啊。 大海:嗯。你想想,如果知道其中有几个“-”,是不是就知道会分出来多少列了? 小勤:对啊。...(“-”)的位置列表; Occurrence.First:返回第一个要查找字符(“-”)的位置; Occurrence.Last:返回最后一个要查找字符(“-”)的位置; List.Count对返回的所有位置进行计数...理解PQ里的数据结构之二、行列引用》)的最大值,得到最多可能分出的内容数。 然后用Text.From转为文本(因为列名必须是文本) 最后用构造列表的方法去得到动态的字段名序列。 小勤:啊。...理解了,反正就是想办法根据内容的最大项数构造一个动态的列名列表给拆分列的步骤去用。 大海:对的。 小勤:那要是超过10列怎么办?用{"1"..##}的方式会不会出错啊? 大海:好问题。你试试?...大海:那需要进一步使用其他的函数,先提供个思路给你,比如可以先直接生成数字序列【{1..List.Max()}】,然后将数字序列转换为文本序列【List.Transform】,你自己查文档试试?

    64220

    把日期录成这样,即使是老板娘干的,也炒她鱿鱼!

    里用分列改格式就能解决掉大部分问题。...这个分列的操作留给大家尝试,这里讲讲PQ里的解法。...仔细观察这些日期,大致可以分为两类: 一类是PQ里能直接识别的,也就是说能用函数直接转换的; 还有一类是不能直接识别的,但基本都是因为其中在年月日间用了各种乱七八糟的符号的,对于这些,我们可以将其中的非数字替换掉...; 对于try不出来的,将内容转为列表(Text.ToList),然后判断列表中每一个字符(List.Transform)是否为数字(List.MatchesAny),如果是则保留,否则替换为"-",最后再合并...当然,这个公式也只能适用于这个案例里所遇到的情况,如果情况进一步复杂,比如有的朋友继续举例: 那就要再进一步改进公式了,不过,诚如前面一位朋友所说,如果一份数据的日期能乱成这样,哪怕做这个表的是老板娘

    36330

    Tidyverse|数据列的分分合合,一分多,多合一

    比如基因列为ID的需要转为常见的symbol,基因列为symbol|ID的就需要拆开了! excel分列可以解决,但是表达量数据较大,且excel容易产生“数据变形”。...第一列的ID,和人为添加的ID2,名称不规则,我们只需要前面的基因名。...二 合久可分-一列拆多列 使用separate函数, 将“指定”分隔符出现的位置一列分成多列 2.1 默认,不指定分隔符 data %>% separate(ID, into = c("Gene",...2.4,按照第几个字符拆 根据第几个字符拆分,适合数据规整的,,, 可以用来将TCGA中的sampleID转为常见的16位,需要先转置 data2 %>% select(Gene1,contains...可参考:盘一盘Tidyverse| 筛行选列之select,玩转列操作 Tips: 1)数据分列可以先默认试一下,如2.1所示 2)使用R的帮助,一定!

    4.4K20

    看了这个例子,一辈子记住这个有趣的函数,以后给内容配对就有思路了

    所以,首先第一步,不管怎么着,先把列给拆分了,但是,这里不好用拆分列的功能来做,为什么?...1、不能拆分到行:因为要分别对两列的内容进行拆分且找配对关系,先拆任何一列都会使配对关系丢失; 2、不能拆分到列:因为要拆分的内容的项数是不固定的。...- 1 - 拆分内容 Step 01:用函数拆分列 同样拆分“序号”列,得到结果如下(现在先讲分步解法,怎么综合各步骤函数一条公式搞定的事情等会儿再讲): - 2 - 内容配对...) Step 04:第二次展开,提取值(因为配对好的内容本身是要在同一行里的,分隔符按需要选择即可,后面拆分列时用,这里选择空格) Step 05:提取出来后,再按前面选择的分隔符简单分列即可...最后,关于怎么综合各步骤函数一条公式搞定的事情,先看个图:

    1.1K40

    SQL如何实现Excel中的分列功能?

    我们在处理SQL里的数据时候,时不时会遇到对字符串进行分割的情况。类似Excel中按指定字符进行分列,今天给大家介绍两种处理方法。...使用函数进行分割 使用CHARINDEX函数,CHARINDEX函数的作用是如果能够找到对应的字符串,就返回该字符串的位置,否则返回0....:是被查找的字符串 start_location:开始查找的起始位置,默认为空表示从第一位开始查找 例如: SELECT CHARINDEX('Road','SQL_Road') 返回的结果为:5...回到我们分列的用法上,我们可以这样写: SELECT 'ABCD,BDEF' AS R, LEFT('ABCD,BDEF',CHARINDEX(',','ABCD,BDEF')-1) AS R1 ,...方法固定,如果是对其他符号进行分列,只需要修改其中的符号即可。 以上就是两种我常使用的办法,希望对大家有帮助。

    46710

    快速提取首个任意汉字前数字,2个方法,其实都很简单! | PBI实战技能

    - 1 - 这是微信里一位朋友提的问题:将“亿”、“万”等不同单位(汉字)前的数字给提取出来: 初一想,我们当然可以用Text.SplitAny函数来实现,添加自定义列并写公式如下...龟"}) ){0} - 2 - 上面的方法直接使用函数来实现,对于熟悉PQ基础函数的朋友来说应该都不难,但回头一想,现在PQ里不是支持“从数字到非数字”的分列吗?...选定要拆分的内容,点选【拆分列/按照从数字到非数字的转换】: 此时,我们发现,内容被拆分成了“内容.1”、“内容.2”、“内容.3”三列(如果有更多内容的话,可能还会有更多的列),同时,在生成的步骤公式里...而且,问题是,如果因为数据不同还有更多的列,那怎么能确保所有都删掉?...其实,这里很简单,我们将上面的输出参数直接保留“内容.1”(删掉内容2和3)即可: 同时,我们还可以直接把输出的列名改掉,这样,就会直接按照我们需要的列名进行输出: 是不是非常完美

    1.2K40

    python df 列替换_如何用Python做数据分析,没有比这篇文章更详细的了(图文详情)...

    对于空值的处理方式有很多种,可以直接删除包含空值的数据,也可以对空值进行填充,比如用 0 填充或者用均值填充。还可以根据不同字段的逻辑对空值进行推算。  ...增加 keep=’last’参数后将删除最先出现的重复值,保留最后的值。下面是具体的代码和比较结果。  原始的 city 列中 beijing 存在重复,分别在第一位和最后一位。  ...drop_duplicates()函数删除重复值,从结果中可以看到第一位的 beijing 被保留,最后出现的 beijing 被删除。  ... 8Name: city, dtype: object  设置 keep=’last‘’参数后,与之前删除重复值的结果相反,第一位出现的 beijing 被删除,保留了最后一位出现的 beijing。...在 python 中使用 split 函数实现分列。  数据分列  在数据表中 category 列中的数据包含有两个信息,前面的数字为类别 id,后面的字母为 size 值。中间以连字符进行连接。

    5.4K00

    灵活拆分列:从数字到非数字拆分,只要拆分1次怎么办?| PBI函数及技巧

    这是来自一位星友的提问:数字汉字混合的情况,只要拆分一次,怎么办? 这个问题在很多提取问卷题目、答案,或者财务报表的项目序号等有一定的借鉴意义。...我们知道,在Power Query里,有一项拆分列的选项是“按照从数字到非数字的转换”进行拆分,通过这个选项,可以很轻松地将数字和非数字间隔出现的情况拆开: 拆分后,所有内容会被一次性拆解完毕,步骤公式和输出内容如下...显然,拆分后的结果被分成了很多列,并通过公式中最后一个列表参数进行控制,所以,我们这里可以修改其中的输出内容,只取所需要的列(1列,并且可以直接修改输出的列明),如“首段数字”: 得到了首段数字之后,...我们就可以通过剔除首段内容的方式,得到剩下的全部内容,这里提供两种方法: Text.ReplaceRange 这个方法很简单,因为我们已经得到了前面的数字内容,所以,很容易通过Text.Length函数计算出首段内容的长度...这是因为,从数字到非数字的转换拆分出来的列是按现有内容进行固定拆分的,比如目前的内容拆出来只有5项,那如果后面新增的内容有6项甚至更多,我们再用这个拆分合并的过程,就会丢失那些多出的内容。

    71510

    JavaSE基础:包装类

    拆箱操作:从包装类之中取出被包装的数据。 利用Number类中提供的一系列的:xxxValue()方法完成。 示例1-以int和Integer为例演示装箱和拆箱操作的过程 ....示例4-以int和Integer为例观察自动装箱和自动拆箱操作的过程 . 示例5-以boolean和Boolean为例观察自动装箱和自动拆箱操作的过程(不是Number子类) ....看看下面的代码,两种类似的代码逻辑,但是得到截然不用的结果。 . 这个必须从源代码中才能找到答案。...**特别注意:**Character类里面并不存在字符串变为字符的方法,因为String类有一个charAt()的方法可以根据索引取出字符内容,并且一个字符的长度才有一位。...此时实现了字符串变为基本数据类型的操作。但是在这样的转换过程之中请一定要注意:被转换为数字的字符串一定要由数字所组成。

    1K60

    无码实现​从非数字到数字拆分到行,是怎么做到的?| Power Query技巧

    在Power Query里,拆分列的功能非常强大,除了按分隔符、字符数等基本拆分功能外,还支持如从大写到小写或相反,从数据到非数字或相反等等特殊方式,相信很多朋友也都使用过: 其中,按分隔符拆分,有一个比在...Step-02 按分隔符拆分列 虽然我们最后要按“从数字到非数字”进行拆分,但是,我们要借助按分隔符可以拆分到行的方法: 在按分隔符拆分中选择拆分为“行”: 此时,我们通过观察可以发现,生成的步骤中...但是,要自己去写这些Splitter函数,还是比较麻烦的,而且,我们也没有必要自己动手去写,生成一个步骤去复制就可以了—— Step-03 按照从非数字到数字的转换拆分列 此时,我们看步骤的公式,明显...Splitter参数,马上就得到从非数字到数字的拆分到行的效果: Step-05 删掉按从非数字到数字拆分列的步骤 生成这个步骤的目的是为了方便复制其中的Splitter参数,复制好了就可以删掉了:...Step-06 按从数字到非数字拆分列,得到最终结果 我经常讲,Power Query的使用,大多数情况下,并不需要自己大量去写代码,很多步骤的M代码,都是可以通过操作生成,然后再按需求稍作修改即可

    1.3K10

    JDK1.8源码(二)——java.lang.Integer 类

    首先我们必须要知道能转换成整数的字符串必须分为两个部分:第一位必须是"+"或者"-",剩下的必须是 0-9 和 a-z 字符 1 public Integer(String s) throws NumberFormatException...,其中最后一个方法 toString(int,int) 第二个参数是表示的进制数。...= 0) { 31 buf [--charPos] = sign; 32 } 33 }   i:被初始化的数字,   index:这个数字的长度(包含了负数的符号...下面所有的操作也就只针对整数了,最后在判断sign如果不等于零将 sign 你的值放在char数组的首位buf [--charPos] = sign;。  ...5、自动拆箱和装箱   自动拆箱和自动装箱是 JDK1.5 以后才有的功能,也就是java当中众多的语法糖之一,它的执行是在编译期,会根据代码的语法,在生成class文件的时候,决定是否进行拆箱和装箱动作

    1.1K60

    一次数据可视化的过程【Excel】

    故事是这样的,在知乎上有一个问题叫做: 有哪些质量很高的冷门电影? 有3万多的关注者,181万的浏览量。 今天主要想记录下数据分析的过程。...起初我是想使用“分列”,但是发现不行,英文中也含有空格,去搜索“Excel提取中文”,找到一种最简单的方法 OK,第一个问题解决 第二列是评分,还需要转化为数字格式,不是难事。...第四列就是最头疼的了,竟然是这种格式 搜索怎样才能去除换行符,然后再百度里找到这个 按照这种方法,消除了换行符,下面头疼的就是怎样分列 直接使用数据中的分列是不行的,分隔符号和固定宽度都不可行, 最终想到了一种办法...,复制空白长度,将长度替换成符号,再用符号分列。...OK,大功告成,接下来就很简单了,直接放做好的图。 其中出现3次及3次以上的导演有 格斯·范·桑特、拉斯·霍尔斯道姆、理查德·林克莱特、尼尔·乔丹。

    1.1K50

    【51Nod】1433 - 0和5(数学)

    CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 小K手中有n张牌,每张牌上有一个一位数的数...(1<=n<=1000) 第二行给出n个整数a[0],a[1],a[2],…,a[n-1] (a[i]是0或5 ) 表示牌上的数字。...Output 共一行,表示由所给牌组成的可以被90整除的最大的数,如果没有答案则输出”-1”(没有引号) Input示例 4 5 0 5 0 Output示例 0...小学奥数的知识:求n的倍数,把n拆为两个互质的数的成绩n=a*b 要的是90的倍数,那么把90拆为9*10,因为是10的倍数,所以末尾肯定是0;因为是9的倍数,所以根据九余定理,每一位的和为9的倍数,也就是说如果出现...5,5的个数要是9的倍数。

    19310
    领券