首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这部分代码有没有优化空间:假如day天数固定,pd.concat固定?

一、前言 国庆期间在Python白银交流群【像风自由】问了一个Pandas处理问题,提问截图如下: 代码截图如下: 他目标是达到下表这样效果: 二、实现过程 出现这么多数字看上去确实挺难受...,这里【论草莓如何成为冻干莓】给了一个解答,代码如下所示: import pandas as pd df = pd.concat(pd.read_excel(r"LT211120Y6_output(1...后来修改了下代码,如下所示: import pandas as pd df = pd.concat(pd.read_excel(r"LT211120Y6_output(1).xlsx", sheet_name...这篇文章主要盘点了一个Pandas处理问题,文中针对该问题,给出了具体解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【像风自由】提问,感谢【论草莓如何成为冻干莓】给出思路和代码解析,感谢【dcpeng】、【此类生物】、【Python狗】、【Engineer】、【Joker】、【谢峰】等人参与学习交流。

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

一文掌握shell脚本基本语法

最后运行命令结束代码返回值),执行成功返回0,不成功返回非零值(一般解释为错误码)。 $$ Shell本身PID(ProcessID) $!...Bash变量:区分类型,都是字符串,不允许进行数值计算,除非变量中包含数字。 如果变量值中间有空格,使用引号(单引号或双引号均可)扩起来。 5.4 环境变量 会影响用户接口和shell行为。...,创建一个0长度文件(与touch类似) : 是一个占位符,产生任何输出 1>filename 重定向stdout 到文件 filename中 1>>filename 如果文件存在,直接重定向追加到文件...设置新变量值 ```sh set var[n]=value set -ex var ``` 参数选项 -e(errexit):如果命令返回值不是0,直接退出shll执行。...|仅显示匹配字符串(可以和 -n 结合使用)|| [grep仅显示匹配字符.png] |-v|--invert-match|小写,显示匹配字符内容|| [grep显示匹配patten字符内容

3.9K00

python面试题-【二分法查找】给定一个已排序非重复整数数组和一个目标值,如果找到目标,返回索引。

前言 给定一个已排序非重复整数数组和一个目标值,如果找到目标,返回索引。如果不是,返回索引按顺序插入时位置。 题目 给定一个已排序非重复整数数组和一个目标值,如果找到目标,返回索引。...如果不是,返回索引按顺序插入时位置。...但是,二分查找时候一定要是有序数组。 二分法思想 1.首先从数组中间元素开始查找,如果该元素正好是目标元素,搜索结束,否则执行下一步。...2.如果目标元素大于/小于中间元素,则在数组大于/小于中间元素那一半区域查找,然后重复步骤1操作。...low = mid + 1 else: high = mid - 1 return low # 没找到返回其位置左边下标

79420

leetcode 新题型----SQL,shell,system design

返回右表所有行。如果右表某行在左表中没有匹配行,则将为左表返回空值。 3)FULL JOIN 或 FULL OUTER JOIN 完整外部联接返回左表和右表中所有行。...当某行在另一个表中没有匹配行时,另一个表选择列表列包含空值。如果表之间有匹配行,整个结果集行包含基表数据值。...left join子句中左表所有行,而不仅仅是链接列所匹配行,如果左表中某行在右表中没有匹配,则在相关联结果行中右表所有选择列均为空值(NULL) SQL语法  select *...交叉连接: Cross join(不带条件where,如果返回或显示匹配行数) SQL语法: select *from table1 cross join table2 如果有条件...在一般 sed 用法中,所有来自 STDIN 数据一般都会被列出到终端上。但如果加上 -n 参数后,只有经过sed 特殊处理那一行(或者动作)才会被列出来。

1.2K40

shell(一)

以后如果指定,默认shell为命令行式shell,在工作中,最常用便是Linux系统下bash。...这里没有那么多,常见逻辑表达式只有两个: &&和 || && 命令1 && 命令2 如果命令1执行成功,那么执行命令2 如果命令1执行失败,那么执行命令2 || 命令1 || 命令2 如果命令1执行成功...格式: 命令 & 3.3.4grep 匹配文本内容,如果单独使用的话,格式如下: grep [参数] [关键字] -c:只输出匹配计数。 -n:显示匹配行及行号。...-v:显示包含匹配文本所有行。 如果配合管道符使用,后面的文件名是不用写。 小技巧:精确定位错误代码。 -r代表是递归执行命令。...格式: sed [参数] '[动作]' [文件名] 参数: -i:表示对文件进行编辑(如果添加这个参数,修改结果在终端输出,但是不会修改原文件) 匹配条件:数字行号或者关键字匹配 关键字匹配格式

3.4K50

linux awk 函数定义变量赋值,Linux中Awk定义、用法详解

当awk处理完一个文件之后,它会从ARGV下一个元素获取参数,如果是一个文件继续处理,如果是一个变量赋值执行赋值操作:   当下一个元素为空时,跳过处理,这样可以避开处理某个文件:   上面的例子中...index   index(s, t)   描述:返回字符串t在s中出现位置,注意这里位置是从1开始计算如果没有找到返回0。   ...例如:   match   match(s, ere)   描述: 返回字符串s匹配ere起始位置,如果匹配返回0。该函数会定义RSTART和两个内置变量。...RSTART与返回值相同,记录匹配子串长度,如果匹配则为-1。   ...注意,存放位置是从第1个数组元素开始如果fs为空,默认使用FS分隔。函数返回值分隔个数。

9.4K50

Linux Awk用法总结

当awk处理完一个文件之后,它会从ARGV下一个元素获取参数,如果是一个文件继续处理,如果是一个变量赋值执行赋值操作: 当下一个元素为空时,跳过处理,这样可以避开处理某个文件: 上面的例子中a...index index(s, t) 描述:返回字符串t在s中出现位置,注意这里位置是从1开始计算如果没有找到返回0。...例如: match match(s, ere) 描述: 返回字符串s匹配ere起始位置,如果匹配返回0。该函数会定义RSTART和RLENGTH两个内置变量。...RSTART与返回值相同,RLENGTH记录匹配子串长度,如果匹配则为-1。 例如: split split(s, a[, fs]) 描述:将字符串按照分隔符fs,分隔成多个部分,并存到数组a中。...注意,存放位置是从第1个数组元素开始如果fs为空,默认使用FS分隔。函数返回值分隔个数。

6.6K40

linux基础命令介绍十:文本流编辑 sed

如果第二个地址是个正则表达式,则不会对第一个地址匹配行进行第二个地址匹配如果第二个地址是行号,但小于或等于第一个地址匹配行行号,只会匹配一行(第一个地址匹配行)。...10、addr1,~n表示从匹配地址addr1开始,直到n倍数行为止。 如果没有给出地址,所有的行都会匹配;在地址或地址范围后追加字符!表示对地址取反,所有匹配行才会被处理。...4、w file表示如果替换成功,输出模式空间内容至文件file中。 5、I和i表示匹配regexp时区分大小写。...如果是单地址,每个匹配行都输出,如果是地址范围,只输出一次。...各种命令组合使用,再加上正则表达式强大能力,使得sed可以处理所有能够计算问题。但由于代码可读性不强,理解起来比较困难,通常使用sed作为一个文本编辑器,对文本做非交互流式处理。

1K30

linux实战(一)

地址形式可以是数字、正则表达式、或二者结合。如果没有指定地址,sed将处理输入文件所有行。  地址是一个数字,表示行号;是“$"符号,表示最后一行。...替换s命令 $ sed 's/test/mytest/g' example 在整行范围内把test替换为mytest。如果没有g标记,只有每行第一个匹配test被替换成mytest。...从文件读入r命令 $ sed '/test/r file' example file里内容被读进来,显示在与test匹配行后面,如果匹配多行,file内容将显示在所有匹配下面。...插入i命令 $ sed '/test/i\\new line-------------------------' example 如果test被匹配把反斜杠后面的文本插入到匹配前面。...下一个n命令 $ sed '/test/{ n; s/aa/bb/; }' example 如果test被匹配移动到匹配下一行,替换这一行aa,变为bb,并打印该行,然后继续。

2.2K10

sed 命令+正则表达式

如果在行尾匹配单词j e t 0 1,操作如下:j e t 0 1 $    如果返回包含一个字符行,操作如下:^ . $ 4、使用*匹配字符串中单字符或其重复序列    使用此特殊字符匹配任意字符或字符串重复多次表达式...如果通过正则表达式验证用户邮件地址格式正确,用户所 填写表单信息将会被正常处理;反之,如果用户输入邮件地址与正则表达模式匹配,将会弹出提示信息,要求用户重新输入正确邮件地址。...\w匹配字符;   ....其中,“^”定位符规定匹配模式必须出现在目标字符串开头,“$”定位符规定匹配模式必须出现在目标对象结尾,\b定位符规定匹配模式必须 出现在目标字符串开头或结尾两个边界之一,而“\B”定位符规定匹配对象必须位于目标字符串开头和结尾两个边界之内...为了能够方便用户更加灵活设定匹配模式,正则表达式允许使用者在匹配模式中指定某一个范围而局限于具体字符。

3.4K20

Sed 命令详解

如果加上-n参数后,只有在脚本中使用p,被匹配行才会被列出来,比如:sed -n '//p'(仅显示这一行); -e 用于执行多个编辑命令,如:sed -e '1,3s/my/your...有时我们需要一次进行多次匹配,可参考下面的示例:(第一个模式把第一行到第三行my替换成your,第二个把第3行以后This替换成了That) $ sed '1,3s/my/your/g; 3,$...is fifth texthappy everydayend 本例将文件中所有line替换成text,最后g是global意思,也就是全局替换,如果不加g,只会替换本行第一个line。...pattern space执行sed命令 Pattern_Space <= EXEC(sed_cmd, Pattern_Space); // 如果没有指定 -n 输出处理后Pattern_Space...由于各种各样原因,比如用户希望在某个条件下脚本中某个命令被执行,或者希望模式空间得到保留以便下一次处理,都有可能使得sed在处理文件时候按照正常流程来进行。

86010

shell学习教程(超详细完整)

-e: 在输入时候可以使用命令补全功能。 变量名: 变量名可以自定义,如果指定变量名,会把输入保存入默认变量REPLY. 如果只提供了一个变量名,整个输入行赋予该变量....-c file 检测文件是否是字符设备文件,如果是,返回 true。 [ -c $file ] 返回 false。 -d file 检测文件是否是目录,如果是,返回 true。...-w file 检测文件是否可写,如果是,返回 true。 [ -w $file ] 返回 true。 -x file 检测文件是否可执行,如果是,返回 true。...-e file 检测文件(包括目录)是否存在,如果是,返回 true。 [ -e $file ] 返回 true。 注意:权限几个判断,如果只有一个部分符合,认为是有权限。...~B 判断字符串A中是否包含能匹配B表达式子字符串 正则表达式 /正则/ 如果在”//”中可以写入字符,也可以支持正则表达式 BEGIN BEGIN是awk保留字,是一种特殊条件类型。

5.6K20

SED 命令简明教程

再注意:上面的sed并没有对文件内容改变,只是把处理过后内容输出,如果你要写回文件,你可以使用重定向,如: sed "s/my/Hao Chen's/g" pets.txt > hao_pets.txt...使用圆括号匹配示例:(圆括号括起来正则表达式所匹配字符串会可以当成变量来使用,sed中使用是\1,\2…) sed 's/This is my \([^,&]*\),....第零个是关于-n参数,大家也许没看懂,没关系,我们来看一下sed处理文本代码,并了解一下Pattern Space概念: foreach line in file { //放入把行Pattern_Space...); // 如果没有指定 -n 输出处理后Pattern_Space if (sed option hasn\'t "-n") { print Pattern_Space...This,删除之;如果前面有空格,去除空格 sed '1,${/This/d;s/^ *//g}' pets.txt "my cat's name is betty my dog's name is

84060
领券