精华内容
下载资源
问答
  • 1.按col_night,col_day,col_whole三列的值生成标志字段rs_flag,并它们的最大值为新值字段rs_value 用loc函数;每条件语句要用();用df.max函数;对于赋值不来自原有字段的,先赋值为数字,便于后续计算,再...

    需求

    从excel读取数据用DataFrame存储,

    1. 逐行处理,当指定多列的值满足一定条件时,取这几列的某个值作为该行的新列值.

    2. 将日期划分为上、中、下旬并作为新列

    知识点

    1. np.where是好理解好用的函数,可以当if else的用,当某列满足一个条件时取某列的值,否则取其他列的值。像excel里的if函数,可以嵌套使用。参考python条件赋值numpy.where() 用法详解

    2.直接用df[条件语句][列名]也可以选出符合条件的列值,如:

    df['新列名']=df[(df['列A']<=3)|(df['列B'].isin(['Chicago','Boston']))]['列C']

    将符合(df['列A']<=3)|(df['列B']=='Chicago')的列C值赋给新列。

    也可以直接用几个条件语句的真假结果赋值给一个新列,如:

    df['新列名']=(df['列A']<=3)|(df['列B'].isin(['Chicago','Boston']))

    也可以用loc函数。

    3.df.max也是个好用的函数,可以取同一行几列值中最大的,也可以取同一列中最大的。

    代码

    1.按col_night,col_day,col_whole三列的值生成标志字段rs_flag;当col_whole>=50时取它自己,否则取其他两个的最大值为新值字段rs_value

    用loc函数;每个条件语句要用();用df.max函数;对于赋值不来自原有字段的,先赋值为数字,便于后续计算,再按条件修改

    #增加字段rs_flag, rs_value
    
    #只要col_night,col_day,col_whole有一个达到条件就记为1,下面的条件语句必须加()
    
    data['rs_flag' ] = 0
    
    data.loc[ (data[col_night]>=30) | (data[col_day]>=30) | (data[col_whole]>=50) , 'rs_flag' ] = 1
    
    #rs_value取同一行这几列的最大值
    
    #这个又犯了将不同条件放在一起比较的错误,大于30的和大于50的条件不同,可能取出的最大值并不一定大于50  data.loc[ (data[col_night]>=30) | (data[col_day]>=30) | (data[col_whole]>=50) , 'rs_value']=data[[col_night,col_day,col_whole]].max(axis=1)
                data['rs_value']=np.where(data[col_whole]>=50, data[col_whole], np.where((data[col_night]>=30) | (data[col_day]>=30),data[[col_night,col_day]].max(axis=1),0))

    2.根据日dd字段生成旬字段dd_xun,类似于SQL的case when;if else嵌套使用; 用df.apply函数,用lambda函数,注意语法

    #增加dd_xun字段
    
    data['dd_xun'] = data['dd'].apply(lambda x: '上旬' if x<=10 else '中旬' if x<=20 else '下旬')

     

    展开全文
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    三个数中,如何取出中间那个 数值后三位公式 数函数 如何把单元格中的数字提取出来(字符串中不连续) 数字在字符串中不连续如何提取数字 用如何提取“-”前后的字符 怎样删去﹕后的文字 怎样只“.”之后的文字...
  • 三个数中,如何取出中间那个 数值后三位公式 数函数 如何把单元格中的数字提取出来(字符串中不连续) 数字在字符串中不连续如何提取数字 用如何提取“-”前后的字符 怎样删去﹕后的文字 怎样只“.”之后的文字...
  • Excel百宝箱8.0

    2011-06-07 21:32:17
    计算参数区域中去除最大值与最小值之再求平均,参数数有255Excel2003中是1到30)。 函数名称:hesum 函数功能与参数:左右合并再求和。将1/2类型的数字换算成1.5类型数据后再求和;若为12则按12计算,若为1...
  • EXCEL集成工具箱V6.0

    2010-09-11 01:44:37
    能将最多三个任意区域存储格(或)的内容按自定的分隔符号连接成一个字符串写入指定的存储格或新工作表中。可以生成含重复与不含重复并可选是否排序的连接字符串。连接上万个字符只需短短1分钟即完成。 ...
  • A列最大值:=MAX (A:A) A平均值:=AVERAGE(A:A) A数值数:=COUNT(A:A) 2. 文本连接函数 Concatenate(b1,b2 ,b4) 3. 区域文本连接函数 Phonetic(b1:b4) 4.文本截取 文本前位:Left(A2,3)...

    1. 几个常用的汇总公式

    A列求和:=SUM(A:A)

    A列最小值:=MIN(A:A)

    A列最大值:=MAX (A:A)

    A列平均值:=AVERAGE(A:A)

    A列数值个数:=COUNT(A:A)

    2. 文本连接函数

    Concatenate(b1,b2 ,b4)

    excel常用函数大全及示例(一)

     

    3. 区域文本连接函数

    Phonetic(b1:b4)

    excel常用函数大全及示例(一)

     

    4.文本截取

    取文本前三位:Left(A2,3)A2单元格中的文本从左边向右取3位

    excel常用函数大全及示例(一)

     

    取文本后四位Right(a2,4) A2单元格中的文本从右边向左取4位

    excel常用函数大全及示例(一)

     

    身份证取出生日期

    Mid(a2,7,8) a2单元格中的文本从第7位开始取,向后取8位

    excel常用函数大全及示例(一)

     

    5.文本格式函数,自定义文本展示格式

    5.1TEXT(value,format_text)

    Value 为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。

    Format_text 为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。

    5.2TEXT的 Format_text(单元格格式)参数代码(常用)

    excel常用函数大全及示例(一)

     

    excel常用函数大全及示例(一)

     

    例子:

    手机号格式:Text(a2,”000-0000-0000”)

    excel常用函数大全及示例(一)

     

    日期格式:Text(b2,”AAAA”)

    excel常用函数大全及示例(一)

     

    6.单元格计数

    Counta()计算非空单元格的数量

    excel常用函数大全及示例(一)

     

    Countb()计算空单元格的数量

    excel常用函数大全及示例(一)

     

    Countif(区域,条件) 条件计数

    excel常用函数大全及示例(一)

     

    统计内容为“男”的单元格个数

    其他用法:

    统计某一范围(大于等于60)的单元格数量。

    COUNTIF(D3:D9,">=60")。

    统计不等于某值的单元格个数

    COUNTIF(E3:E9,"<>60")

    统计包含指定字符(hello)的个数

    COUNTIF(A1:A9,"*hello*")

     

    7.sumif函数

    语法是:SUMIF(range,criteria,sum_range)

      sumif函数的参数如下:

      第一个参数:Range为条件区域,用于条件判断的单元格区域。

      第二个参数:Criteria是求和条件,由数字、逻辑表达式等组成的判定条件。

      第三个参数:Sum_range 为实际求和区域,需要求和的单元格、区域或引用。

    示例:分别统计豆角和白菜的销量SUMIF(A2:B10,D2,B2:B10)

    excel常用函数大全及示例(一)

     

    SUMIFS函数表示多条件求和。

    SUMIFS函数语法:=SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2,条件区域N,条件N)

    8.随机数

    Rand

    rand(),表示产生0-1之间(不包含1)的随机数

    RANDBETWEEN函数的功能

    随机返回两个指定参数之间的整数;每次计算生成的整数都不一样。

    RANDBETWEEN(10,50)随机返回一个10到50之间的数

    数据匹配

    9.IF函数

    IF(A2<=90,"小于90等于","大于90")

    说明:如果上面的数字小于等于90,则公式将显示“小于等于90”。否则,公式显示“大于90”。


    关注我不迷路,好了,这篇文章到这里就结束了.

    每天学一点,薪资翻一番。对excel, vba,数据透视表,数据分析感兴趣的小伙伴欢迎关注公众号“学会数据分析”,

    在公众号“学会数据分析”中回复wps可获取带vba版和其他高级版本的免费破解版wps

     

    白嫖虽好,可不要贪杯哦!下一篇我们介绍切片器和设置透视表样式!

    展开全文
  • EXCEL百宝箱8.0终极版

    2011-11-05 16:48:02
    计算参数区域中去除最大值与最小值之再求平均,参数数有255Excel2003中是1到30)。 函数名称:hesum 函数功能与参数:左右合并再求和。将1/2类型的数字换算成1.5类型数据后再求和;若为12则按12计算,若为1...
  • 计算参数区域中去除最大值与最小值之再求平均,参数数有255Excel2003中是1到30)。 函数名称:hesum 函数功能与参数:左右合并再求和。将1/2类型的数字换算成1.5类型数据后再求和;若为12则按12计算,若为...
  • 计算参数区域中去除最大值与最小值之再求平均,参数数有255Excel2003中是1到30) hesum左右合并再求和。将1/2类型的数字换算成1.5类型数据后再求和;若为12则按12计算,若为1/2则按1.5计算 NOWW不改变的当前...
  • 能将最多三个任意区域存储格(或)的内容按自定的分隔符号连接成一个字符串写入指定的存储格或新工作表中。可以生成含重复与不含重复并可选是否排序的连接字符串。连接上万个字符只需短短1分钟即完成。 ...
  • 能将最多三个任意区域存储格(或)的内容按自定的分隔符号连接成一个字符串写入指定的存储格或新工作表中。可以生成含重复与不含重复并可选是否排序的连接字符串。连接上万个字符只需短短1分钟即完成。 ...
  • 能将最多三个任意区域存储格(或)的内容按自定的分隔符号连接成一个字符串写入指定的存储格或新工作表中。可以生成含重复与不含重复并可选是否排序的连接字符串。连接上万个字符只需短短1分钟即完成。 【隔行...
  • 能将最多三个任意区域存储格(或)的内容按自定的分隔符号连接成一个字符串写入指定的存储格或新工作表中。可以生成含重复与不含重复并可选是否排序的连接字符串。连接上万个字符只需短短1分钟即完成。 ...
  • 三个“关系或”条件的高级筛选 • 使用计算条件的Excel高级筛选 • 同时使用“关系与”和“关系或”的Excel高级筛选 • 创建分类汇总 • 列表 • Excel分列功能 • 使用“导入外部数据”功能导入标准工时数据 • ...
  • 本书在对Excel技术论坛上上百万提问的分析与提炼的基础上,汇集了用户在使用Excel进行数据处理与分析过程中最常见的需求,通过270多实例的演示与讲解,将Excel高手的过人技巧手把手教给读者,并帮助读者发挥...
  • ├─第2篇-基本功能 │ ├─第10章-打印 │ │ line.bmp │ │ Thumbs.db ...│ │ 技巧305 始终突出显示最大值和最小值.xls │ │ 技巧306 画趋势线并显示趋势线公式.xls │ │ 技巧307 动态图表——辅助....
  • 027 将三个部门的员工随机分组 77 028 随机抽取5名员工的编号 81 029 随机抽取一名员工工资数据 84 ◎取舍函数 87 030 将跳远平均成绩保留两位小数 87 031 以“万元”为单位计算当月的产品销售总利润 89 ...
  • 易语言模块914

    2018-03-12 20:00:21
    拼音首字母.ec 拼音首模块.ec 按键名称模块.ec 控件或窗口的标题.ec 操作系统类别.ec 文件时间.ec 文件版本信息.ec 文件相关联的图标.ec 文件行数.ec 文本行数.ec 易模块信息.ec...
  • 1345易语言模块

    2012-01-27 19:41:59
    取Excel表名列表模块1.0.ec IE地址栏.ec IP及地理位置模块.ec IP地址.ec mdb表名.ec mp3信息模块.ec 串口的端口号模块+Get_Com.ec 任意文件图标.ec 功能键状 态.ec 十进制.ec 句柄对应全路径...
  • 取Excel表名列表模块1.0.ec IE地址栏.ec IP及地理位置模块.ec IP地址.ec mdb表名.ec mp3信息模块.ec 串口的端口号模块+Get_Com.ec 任意文件图标.ec 功能键状 态.ec 十进制.ec 句柄对应全路径...
  • 关注微信公共号:小程在线 关注CSDN博客:程志伟的博客 ...5.最大值选择默认 四、Excel输出 excel的输出还要以前的步骤 五、启动 六、查看结果 新增加一num,数字是1,3,5,7,9...

    关注微信公共号:小程在线

    关注CSDN博客:程志伟的博客

     

    只对核心部分进行详细描述

     

    一、总体流程

     

    二、Excel输入

    excel的输入和前面介绍的一样,这里不在进行描述

     

    三、增加序列

    1.值的名称:自己随便取

    2.我们选择使用转换计数器来生成序列

    3.起始值为1

    4.增长根据,自己选择

    5.最大值选择默认

     

    四、Excel输出

    excel的输出还要以前的步骤

     

    五、启动

    六、查看结果

    新增加一个num列,数字是1,3,5,7,9

     

     

     

     

    展开全文
  • 拼音首字母.ec 拼音首模块.ec 按键名称模块.ec 控件或窗口的标题.ec 操作系统类别.ec 文件时间.ec 文件相关联的图标.ec 文件行数.ec 文本行数.ec 易模块信息.ec 歌词.ec 汉字全拼音模块....
  • 1350多精品易语言模块提供下载

    热门讨论 2011-06-06 17:51:09
    拼音首字母.ec 拼音首 模块.ec 按键名称模块.ec 控件或窗口的标题.ec 操作系统类别.ec 数据摘要.EC 文件时 间.ec 文件版本信息.ec 文件目录列表.ec 文件相关联的图标.ec 文件行数.ec 文本...
  • 易语言模块大全(共775模块)

    热门讨论 2010-03-22 11:59:48
    取Excel表名列表模块1.0(1.0).zip 地址栏文本(1.0).zip IP及地理位置模块(1.0).zip IP地址(1.0).zip mdb表名(1.0).zip 十进制(1.0).zip 图片尺寸(1.0).zip 姓名(1.0).zip 拼音带声调1.2(1.2).zip ...
  • 计算参数区域中去除最大值与最小值之再求平均,参数数有255Excel2003中是1到30)。 函数名称:hesum 函数功能与参数:左右合并再求和。将1/2类型的数字换算成1.5类型数据后再求和;若为12则按12计算,若为1...
  • LINGO软件的学习

    2009-08-08 22:36:50
    LINGO生成了三个父集的所有组合共八组作为allowed集的成员。列表如下: 编号 成员 1 (A,M,1) 2 (A,M,2) 3 (A,N,1) 4 (A,N,2) 5 (B,M,1) 6 (B,M,2) 7 (B,N,1) 8 (B,N,2) 成员列表被忽略时,派生集成员由父集...

空空如也

空空如也

1 2 3 4
收藏数 72
精华内容 28
关键字:

excel三列三个取最大值