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

《Python for Excel》读书笔记连载12:使用pandas进行数据分析之理解数据

这部分仍免费呈现给有兴趣朋友。附已发表内容链接: 1.为什么为Excel选择Python? 2.为什么为Excel选择Python?...引言:本文为《Python for Excel》第5章Chapter 5:Data Analysis with pandas部分内容,主要讲解了pandas如何对数据进行描述性统计,讲解了将数据聚合到子集两种方法...默认情况下,它们返回沿轴axis=0系列,这意味着可以获得统计信息: 如果需要每行统计信息,使用axis参数: 默认情况下,缺失值不包括在描述性统计信息(如sum或mean),这与Excel...处理单元格方式一致,因此在包含单元格区域内使用ExcelAVERAGE公式将获得与应用于具有相同数字和NaN值(而不是单元格系列mean方法相同结果。...下面的数据框架数据组织方式与数据库记录典型存储方式类似,每行显示特定地区指定水果销售交易: 要创建数据透视表,将数据框架作为第一个参数提供给pivot_table函数。

4.2K30

小白学Python - 用Python制作 2048 游戏

5.但是,如果在游戏过程没有剩余单元格可以用 2 填充,则游戏结束。 在上面的过程,您可以看到 2048 游戏图形用户界面的快照。但所有的逻辑都在主代码。...Left") print("'D' or 'd' : Move Right") # 调用函数添加 每一步后在网格中新增一个2 add_new_2(mat) return mat # 在任意单元格添加...2函数网格 def add_new_2(mat): # 为行和选择一个随机索引。...、向上或向下移动后,任何两个单元格合并并创建一个单元格,则游戏还未结束 for i in range(3): for j in range(3): if(mat[i][j]== mat[...= 0): # 如果单元格,则将其数字移至该行前一个单元格,由pos变量表示。 new_mat[i][pos] = mat[i][j] if(j !

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

Excel技巧:使用上方单元格值填充单元格

有时候,工作表列中有许多单元格,而不是在每行都重复相同内容,这样可以使报表更容易阅读,然而也会导致一些问题,例如不方便排序或筛选数据。...如下图1所示,在A中有一些单元格,如果对A进行筛选,则只会出现有内容单元格数据,因此空白单元格需要使用其上方单元格内容填充。...图1 首先,选择包含单元格,单击功能区“开始”选项卡“编辑”组“查找和选择——定位条件”,在弹出“定位条件”对话框勾选“值”前单选按钮。...然后,输入=号,按向上箭头键选择上方单元格,再按Ctrl+回车键,在所有被选择单元格输入公式。 最后,选择A,复制数据,然后在所选单击右键,选择“粘贴值”命令。..., lngCol).EntireColumn .Value = .Value End With End With End Sub 在运行这个宏之前,使当前单元格位于要填充空白单元格

3.1K30

前端复杂表格导出excel,一键导出 Antd Table 看这篇就够了(附源码)

宽 多级表头(行合并、合并) 一个 sheet 中放多张表,实现每张表宽不同 源码地址:https://github.com/cachecats/excel-export-demo 第二篇文章...// 遍历此列所有当前单元格 dobCol.eachCell(function(cell, rowNumber) { // ... }); // 遍历此列所有当前单元格,包括单元格 dobCol.eachCell...,如图: 从 E 开始其实就没有数据了,如果只想给单元格设置背景呢?...很遗憾 row 暴露方法不支持直接这样设置,但可以曲线救国,遍历本行所有单元格,再给每个单元格设置背景即可。...,可以看到单元格已经没有背景色了。

10K20

通过编写扫雷游戏提高你 Bash 技巧

做好准备 在我编写任何代码之前,我列出了该游戏所必须几个部分: 显示雷区 创建游戏逻辑 创建判断单元格是否可选逻辑 记录可用和已查明(已排雷)单元格个数 创建游戏结束逻辑 显示雷区 在扫雷,游戏界面是一个由...我们先横着显示 [a-j] 然后再将 [0-9] 行号显示出来,我们会用这两个范围,来确定用户排雷的确切位置。 接着,在每行,插入列,所以是时候写一个 for 循环了。...创建判断单元格是否可选逻辑 为了找到地雷,在将坐标转化,找到实际位置之后,程序会检查这一单元格是否可选。如不可选,程序会显示一条警告信息,并要求玩家重新输入坐标。...图片.png 记录已选择和可用单元格个数 这个程序需要记录游戏界面哪些单元格是可选择。否则,程序会一直让用户输入数据,即使所有单元格都被选中过。...为了实现这一功能,我创建了一个叫 free_fields 变量,初始值为 0。用一个 for 循环,记录下游戏界面选择单元格数量。 如果单元格所对应值为点(.)

1.1K20

ExcelJS导出Ant Design Table数据为Excel文件

excel 宽 多级表头(行合并、合并) 一个 sheet 中放多张表,实现每张表宽不同 ExcelJS  ExcelJS 周下载量 430k+,github star 9k+,有中文文档...cell, rowNumber) {   // ... }); // 遍历此列所有当前单元格,包括单元格 dobCol.eachCell({ includeEmpty: true }, function...如果尚不存在,则将返回一个对象 const row = worksheet.getRow(5); // Get multiple row objects. ... rowNumber) {   console.log('Row ' + rowNumber + ' = ' + JSON.stringify(row.values)); }); // 连续遍历所有单元格...否则会出现有内容行跟没有内容行行高不一致情况。 设置数据(表头)和每行数据。 导出 excel。

5.1K30

ExcelJS导出Ant Design Table数据为Excel文件

excel 宽 多级表头(行合并、合并) 一个 sheet 中放多张表,实现每张表宽不同 ExcelJS  ExcelJS 周下载量 430k+,github star 9k+,有中文文档...cell, rowNumber) {   // ... }); // 遍历此列所有当前单元格,包括单元格 dobCol.eachCell({ includeEmpty: true }, function...如果尚不存在,则将返回一个对象 const row = worksheet.getRow(5); // Get multiple row objects. ... rowNumber) {   console.log('Row ' + rowNumber + ' = ' + JSON.stringify(row.values)); }); // 连续遍历所有单元格...否则会出现有内容行跟没有内容行行高不一致情况。 设置数据(表头)和每行数据。 导出 excel。

39530

Python操作Excel工作簿示例代码(*.xlsx)

# 优雅退出 app.quit() 创建一个 Excel 文件写入数据: def write_new_excel(app, file_name): # 创建 Excel 表 wb...有空行或时获取准确行列数量 print(load_ws.used_range.shape) # 从A1单元格开始扩展到空行,最后行数和数 print((load_ws.range...('A1').expand().last_cell.row, load_ws.range('A1').expand().last_cell.column)) # 从A1单元格开始扩展到空行...)) # 从A1单元格开始扩展到空行,最后形状 print(load_ws.range(1,1).expand().shape) # 从A1单元格开始扩展到空行,最后行数和数...# 插入一个单元格,实际测试效果是B从B2开始向下移动,B2为新添加单元格 load_ws.range('B2').api.insert # 插入 load_ws.api.columns

2.5K30

使用 EasyPOI 优雅导出Excel模板数据(含图片)

该符号一定要写在每行最后一,不然会出现每行列数不一样情况,EasyPOI内部做赋值时候就会报指针异常了。...EasyPOI源码是根据该单元格行、跨度来决定list每个元素需要多少行。比如上述图片中,该单元格跨度是5行1,也就是说,以后list每个元素都会占用5行。...如果觉得该不符合自定义模板风格,可以把该宽设置为0,但一定需要有{{!fe: list。 在对象起始和结束符号{{}}之间不能有任何单元格!...代码在解析到该单元格时会直接抛异常,如果就希望该单元格,得显示写入空字符串:’’’。 换行符]]必须占用每行最后一个单元格!...这么设置原因是EasyPOI要求每行单元格数目完全一致,因为源码判断了每个单元格跨度,如果提前使用了]]换行符,那么该数目就和其他行不同,那么赋值时候就乱掉了,会出现索引异常。

7.5K21

最全Excel 快捷键总结,告别鼠标!

Alt+F1 :可在当前区域中创建数据嵌入图表。 Alt+Shift+F1 :可插入工作表。 F2 F2 :编辑活动单元格并将插入点放在单元格内容结尾。...在扩展模式,“扩展选定区域”将出现在状态行,并且按箭头键可扩展选定范围。 Shift+F8:可以使用箭头键将邻近单元格或区域添加到单元格选定范围。...Ctrl+L:显示“创建表”对话框。 Ctrl+N:创建一个空白工作簿。 Ctrl+O:显示“打开”对话框以打开或查找文件。...按 Ctrl+Shift+箭头键可将单元格选定范围扩展到活动单元格所在或行最后一个单元格,或者如果下一个单元格,则将选定范围扩展到下一个单元格。...按 Ctrl+Shift+Home 可将单元格选定范围扩展到工作表开头。 End 如果单元格,请按 End 之后按箭头键来移至该行或该最后一个单元格

7.2K60

Spread for Windows Forms快速入门(11)---数据筛选

使用AllowAutoFilter 属性对给定进行筛选。 完成设置之后,用户可以选择下拉列表选项对进行筛选。 根据一值进行行筛选(隐藏筛除行)时,请确保首可见。...从列表中选择一项,这样筛选就会生效,并且(在本)所有符合行就会被筛选出来。 默认下拉列表包括所有在本单元格不重复文本。 ? 下面的图表列出下拉列表条目。...筛选器列表项 描述 (全部) 不论内容,包含或允许在此列所有行 [内容] 仅包含或允许此列中有特定单元格内容行 (空白) 仅包含或允许此列中空白(单元格行 () 仅包含或允许此列中非行...(单元格),换言之,包含内容任何单元格。...在最初筛选器列表里面的这些选项就会筛选一些行, 剩下过滤器列表选项是所有可能一个子集。通过选择多个筛选器,结果就会仅仅是那些符合所有筛选标准行。

2.6K100

Excel实战技巧99:5个简单有用条件格式技巧

图1 你可以通过为条件格式规则设置上限和下限,创建一个3图标的规则(中间无单元格图标)来实现。 ?...如下图3所示,如果1月21日所在值大于2000,则突出显示整行。 ? 图3 可以使用公式来设置条件格式规则,如下: 1. 选择所有数据。 2. 在条件格式中选择“新建规则”。 3....选择“使用公式确定要设置格式单元格”。 4. 设置条件格式如下图4所示。 ? 图4 那么,如何突出显示整列呢? 只需修改条件格式规则引用样式为相对引用,例如D$5>2000。...下图5所示是一个高级“斑马”阴影示例。 ? 图5 要添加常规斑马阴影(隔行突出显示): 1. 选择数据,添加基于公式条件格式规则。 2. 输入公式:=ISEVEN(ROW())。 3....选择日期。 2. 单击“条件格式——突出显示单元格规则——发生日期…”。 3. 选择想要期间。 4. 应用想要格式。 5. 完成。

4K20

Microsoft Excel 最大行数各版本介绍

激活a1单元格,按CTRL+SHIFT+右箭头,选择1行所有单元格,输入=COLUMN(),按ctrl+enter填充,鼠标移到1行最后一个单元格,看到数字就是Excel当前版本最大数。   ...关于Excel最大行列数引申出来一个小实例:A最后一个单元格值。   ...比如一最后一个数往往用于计算合计数或代表整列某个性质值,所以往往需要取这个数,然而有时这个数是在不固定行上。所以需要取一最后一个函数。...假如需要提取A中最后一个单元格数值,可以使用这个数组公式:   =INDIRECT("a"&MAX(IF(A2:A65536)))。   ...公式原理:通过数组公式把空白格算为1,空白算为0;再分别乘以行号,得出一个数组。

5.2K10

python操作Excel学习笔记,以后储存数据 办公很轻松!

在example4.xlsx文件“Sheet”工作表为,我们现在往其中单个单元格以及特定范围单元格写入内容。 写入前“Sheet”工作表: ? 程序代码: ?...第一个例子要求为:创建程序 ,从命令行接受数字 N,在一个 Excel 电子表格 创建一个 N×N 乘法表,另外行 1 和 A 应该用做标签,应该使用粗体。最终实现效果如下: ?...实现思路为:先将前N行数据存起来,原封不动放到工作表;第N+1行到最后,每个单元格行加M,整体后移M。实现代码如下: ? ? 第三个例子为:编写一个程序,翻转电子表格中行和单元格。...实现思路为:逐行获取值,存为列表;最后将所有的行存成一个大列表,这样“列表”[ i ][ j ]获得就为第i行第j单元格值;最后逐一取出列表值,赋值给列表第j行第i单元格。...第四个例子为:编写一个程序,读入几个文本文件内容, 将这些内容插入一个电子表格,每行写入一行文本。

4.3K10

【工具】一个投行工作十年MMExcel操作大全

:SHIFT+F6 滚动显示活动单元格:CTRL+BACKSPACE 显示“定位”对话框:F5 显示“查找”对话框:SHIFT+F5 重复上一次“查找”操作:SHIFT+F4 在保护工作表锁定单元格之间移动...左移到相邻选定区域:CTRL+ALT+左箭头键 12>Excel快捷键之选择单元格或行 选定当前单元格周围区域:CTRL+SHIFT+*(星号) 将选定区域扩展一个单元格宽度:SHIFT+...箭头键 选定区域扩展到单元格同行同最后单元格:CTRL+SHIFT+ 箭头键 将选定区域扩展到行首:SHIFT+HOME 将选定区域扩展到工作表开始:CTRL+SHIFT+HOME 将选定区域扩展到工作表最后一个使用单元格...模式:END 将选定区域扩展到单元格同行最后单元格:END, SHIFT+ 箭头键 将选定区域扩展到工作表上包含数据最后一个单元格:END, SHIFT+HOME 将选定区域扩展到当前行最后一个单元格.../ 选定所有带批注单元格:CTRL+SHIFT+O (字母 O) 选择不与该行内活动单元格值相匹配单元格:CTRL+\ 选中不与该内活动单元格值相匹配单元格:CTRL+SHIFT+|

3.6K40

精通Excel数组公式026:你弄清楚大型数组公式是怎么工作吗?

2.当公式在单个单元格时,运行“公式求值”命令(按Alt,M,V键,或者选择功能区“公式”选项卡“公式审核”组“公式求值”)。“公式求值”功能对于看到公式计算时Excel所遍历步骤是非常好。...当你弄清楚掌握后,这一切工作都是值得。 查找包含单元格第1个数据项 下图1展示了一个数组公式,获取一行第1个单元格数值。...image.png 图1 查找与行第1个单元格相关标题 如下图2所示,从标题中获取与行第1个单元格对应日期。...image.png 图2 查找,在该匹配条件并提取数据 如下图3所示,首先查找一(“第3天”),然后在该匹配条件(Job 4),获取对应员工名,垂直显示。...image.png 图9 最后提示 数组公式不能够计算整列 在Excel,虽然可以创建非常大数组公式,但不能创建使用整列数组,因为重新计算使用整列单元格数组公式是非常耗时,Excel不允许创建这类数组

2.3K20

RPA与Excel(DataTable)

--> 信任中心设置 --> 信任路径 --> 添加路径 --> 选择Excel文件所在目录(如果有子目录,视情况选择"信任子目录") 4....以“结束”模式移动或滚动 打开或关闭“结束”模式:End 在一行或一内以数据块为单位移动:End+箭头键 移动到工作表最后一个单元格,在数据中所占用最右最下一行:End+Home 移动到当前行中最右边单元格...Shift+箭头键 将选定区域扩展到与活动单元格在同一或同一行最后一个单元格:Ctrl+Shift+箭头键 将选定区域扩展到行首:Shift+Home 将选定区域扩展到工作表开始处:Ctrl+...将选定区域扩展到与活动单元格在同一或同一行最后一个单元格:End+Shift+箭头键 将选定区域扩展到工作表最后一个使用单元格(右下角):End+Shift+Home 将选定区域扩展到当前行最后一个单元格...创建图表和选定图表元素 创建当前区域中数据图表:F11 或 Alt+F1 选定图表工作表:选定工作簿下一张工作表,直到选中所需图表工作表:Ctrl+Page Down 选定图表工作表:选定工作簿上一张工作表

5.7K20

Spread for Windows Forms高级主题(4)---自定义用户交互

下面的示例代码对表单进行了相关设置,允许用户只选择一个单元格或者选择一定区域内单元格,包括多个区域单元格。但是在本示例中用户不能够选择,行,或者整个表单。...如果你希望添加一个选择(一定区域单元格以被选择方式显示),你需要使用表单AddSelection方法,制定开始行和,以及选择行数和数。...使用表单RemoveSelection方法,指定行和删除一个特定选择,该选择行号和号同时从选择删除。...当通过编程设置了一个活动单元格时,请使用SetActiveCell方法布尔型参数clearSelection清除所有的选择。...一旦 UndoAction对象被创建,指定行为变量将被固定(根据传入构造函数变量)。

1.8K60

永洪相关解决方案

2.将jar包替换进去(不用改名) 获取表格内容 var a = getViewData("表1"); var b= a.get(1,2); 1为行,2为 新窗口打开界面 方法1.http://ip...后生效 方法3.打开报表之后,按F12(或FN+F12根据自身快捷键设置选择)选择网络,可以查看具体报表地址 方法4.在7.1.1查看报告上 空白处右键-复制链接,去打开网页打开即可看 界面导出EXCEL...下拉参数添加默认选中值 getViewData("下拉参数1") 下拉参数1.setSelectedIndex(0) param["下拉参数1"]=下拉参数1.getSelectedObjects() 在有空值表格可以通过下面的脚本把超链接去掉...='片区小计'){ arr.push(cell(i,cidx-1))}} rank(cell(ridx,cidx-1),arr,0) 代码解释: var arr=[]; 创建1个列表,用来存放前...1内容 for 循环 用来 取前1每个单元格内容,放入arr列表 rsize表示 总行数 ,最后1行为 全部合计, 因此 从i=2行开始取值,到rsize-1行结束 if (cell(i,0

75240
领券