互联网上有极其丰富的数据资源可以使用。使用Excel可以自动读取部分网页中的表格数据,使用Python编写爬虫程序可以读取网页的内容。...本节通过Python编写测试用Web应用程序,然后使用Excel和Python从编写的Web网站上获取数据。...HTTP资源请求类从Resource类继承,然后映射到不同的路由,同时指定可使用HTTP方法。...Python可以使用 requests 库、Beautiful Soup包、Scrapy框架调用Web API获取数据。...需要注意Excel从互联网抓取数据的功能并不完善。
学习Excel技术,关注微信公众号: excelperfect 在查找相匹配的值时,如果存在重复值,而我们想要获取指定的匹配值,那该如何实现呢?...图1 我们知道VLOOKUP函数通常会返回找到的第一个匹配值,或者最后一个匹配值,详见《Excel公式技巧62:查找第一个和最后一个匹配的数据》。...然而,我们可以构造一个与商品相关的具有唯一值的辅助列(详见《Excel公式技巧64:为重复值构造包含唯一值的辅助列》),从而可以使用VLOOKUP函数来实现查找匹配值。...在单元格H6中输入公式: =VLOOKUP(H2 & "-" &G6,B3:E 即可得到指定的匹配值,如下图3所示。 ? 图3 可以修改单元格H2或G6中的数值,从而获取相应匹配的数据。...欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。
学习Excel技术,关注微信公众号: excelperfect 在《Excel公式技巧65:获取第n个匹配的值(使用VLOOKUP函数)》中,我们构造了一个没有重复值的辅助列,从而可以使用VLOOKUP...本文中仍然以此为例,使用INDEX函数来获取重复值中指定的值,但是不需要构造辅助列。 如下图1所示的工作表,在“商品”列中,存在一些重复的商品,现在我们要找出第2次出现的“笔记本”的销售量。 ?...图1 在单元格G6中输入数组公式: =INDEX(D3:D14,SMALL(IF(C3:C14=G2,ROW(C3:C14)-ROW(C3)+1),F6)) 结果如下图2所示。 ?...;11;12} 这样,公式中的: IF(C3:C14=G2,ROW(C3:C14)-ROW(C3)+1) 解析为: IF({TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE...如果使用定义的名称,那么公式将更灵活,如下图3所示。 ? 图3 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。 欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。
假设有如下Excel文件,其中第二个WorkSheet中数据如下: 其中D列为公式,现在要求输出该列公式计算的数值结果,代码如下: 代码运行结果:
这是在研读《Escape From Excel Hell》时学到的技术,从本工作簿中或者其他工作簿中获取所需要的数据,以便于作进一步的分析或者绘制Excel图表。 下图1所示是用于获取数据的工作表。...单元格A11中的公式为: ="'"&(IF(LEN(A6)=0,B5,"["&A6&"]"))&A7&"'!"&A8 得到源数据的完整位置。...从单元格C6开始的列C中的公式为: =OFFSET(INDIRECT(SourceDataLocation,A1Status),ROW()-ROW(C$5)-1,C$5-1) 获取相应的数据。...由于我是在Office 365中进行试验的,无意中发现大多数公式中竟然有“@”符号,如下图4所示。 ? 这应该是Office365对公式的新增功能!看来还是要好好学习一下,与时俱进了!...可以在完美Excel微信公众号底部发送消息: 获取数据 下载示例工作簿研究。
我们可以使用重复函数来获取所有这些 account 的列表,并仅过滤掉那些重复的 account dupe_accts = changes[changes['account number'].duplicated...swaplevel 函数来获取彼此相邻的旧列和新列 最后我们使用 groupby 然后应用我们自定义 report_diff 函数将两个相应的列相互比较 df_changed = df_all_changes.groupby...)] 我们可以使用单独的选项卡将所有内容输出到 Excel 文件,对应于更改、添加和删除 output_columns = ["account number", "name", "street", "...city", "state", "postal code"] writer = pd.ExcelWriter("my-diff.xlsx") df_changed.to_excel(writer,"changed...Excel 文件 当然上面的代码对于毫无编程的人来说还是有一点点复杂,我们还是做成 GUI 小程序吧,这次我们使用 Tkinter 来编写 GUI 程序 我们首先导入 Tkinter 库并进行初始化
我们可以使用重复函数来获取所有这些 account 的列表,并仅过滤掉那些重复的 account dupe_accts = changes[changes['account number'].duplicated...swaplevel 函数来获取彼此相邻的旧列和新列 最后我们使用 groupby 然后应用我们自定义 report_diff 函数将两个相应的列相互比较 df_changed = df_all_changes.groupby...)] 我们可以使用单独的选项卡将所有内容输出到 Excel 文件,对应于更改、添加和删除 output_columns = ["account number", "name", "street", "city...", "state", "postal code"] writer = pd.ExcelWriter("my-diff.xlsx") df_changed.to_excel(writer,"changed...Excel 文件 当然上面的代码对于毫无编程的人来说还是有一点点复杂,我们还是做成 GUI 小程序吧,这次我们使用 Tkinter 来编写 GUI 程序 我们首先导入 Tkinter 库并进行初始化
自从Excel催化剂的诞生,问题已经从二选一变成了强强联手,各自做各自最擅长的,鱼和熊掌都可兼得的理想人生从此拉开了帷幕!...https://www.jianshu.com/p/534803771c20 Excel催化剂功能第5波-使用DAX查询从PowerbiDeskTop中获取数据源 - 简书 https://www.jianshu.com...Excel透视表向PowerbiDeskTop发出MDX查询 当关系型数据库可以使用SQL和数据库内的表进行查询时,数据从数据库存储到最终查询使用提供了很大的便利性,而且SQL查询也因其简单易学,功能强大...查询结果覆盖现有工作表数据 查询的结果一般首次使用,会让其在新建的工作表中存储,若已经保存过数据,并且数据又再次引用了其他的公式或透视表,若仍然在新的工作表上重复之前做过的步骤,就未免太重复性低效工作了...,此时可用【覆盖现有表查询】的方式来更新现有表里的结果数据,现有表里的公式和透视表引用等将不受影响。
import pandas as pd import numpy as np s=pd.Series([12,2,3,4]) 声明Series时,若不指定标签,默认从0开始。也可以指定标签。...isin(), 用来判断所属关系,判断给定的一列元素是否包含在Series数据结构中。isin()返回布尔值。...它能够通过标签对齐,其中标签不一致的值为NaN 二. pandas: 数据结构跟excel类似,类似于将Series使用场景应用的多维。各列的数据结构可以是不同类型的。...也可以只选取data中的部分数据来构造DataFrame() frame=pd.DataFrame(data, columns=['object','price']) 如果没有指定index标签,会自动从0...:frame.index 获取所有的元素:frame.values 获取一列,用列名称即可:frame['price'],返回一个Series对象 另一种获取列的方法:frame.price 获取一行的数据
这里我们可以看到使用复平面的表示方式进行乘法和除法比较繁琐,而且缺乏可解释性,现在我们用复数的三角形式来运算它的乘法和除法。...从复数的三角形式来看 Z=ρ(cosθ+isinθ),则 Z 的共轭复数为 Z'=ρ(cosθ-isinθ) 由于余弦函数是一个偶函数,所以 cosθ=cos (-θ);正弦函数是一个奇函数,所以 -...欧拉公式 如果令复数的模为 1,则 Z1Z1 =cos θ1θ1 +isin θ1θ1 , Z2Z2 =cos θ2θ2 +isin θ2θ2 Z1Z1 Z2Z2 =cos( θ1θ1 + θ2θ2 )...)+(2cosθsinθ)i 这个是我们根据平方和公式推出来的结果,又根据棣莫弗公式有 (cosθ+isinθ)2(cosθ+isinθ)2 =cos2θ+isin2θ 故可以得出我们的 2 倍角公式...,又根据棣莫弗公式有 (cosθ+isinθ)3(cosθ+isinθ)3 =cos3θ+isin3θ 故可以得出我们的 3 倍角公式 cos3θ= cos3θcos3θ -3cosθ sin2θsin2θ
书中还是学到了很多知识点,下面总结的是比较基础的操作,自己也常用: 数值替换 数值排序 数值排名 数值删除 数值计数 唯一值获取与查找 数值替换 数值替换常用在存在异常值处理、缺失值处理中,三种替换方法...min 同Excel中的rank.eq max 取重复值对应的最大排名,与min相反 数值删除 Excel中删除非常简单,主要是讲解Python中怎么删除,使用的是drop方法 比如删除两个字段"col1...axis=0 数值计数 Excel 使用的是countif函数 countif(range, critieria) range:待计数的一系列值的范围 critieria:某个值或者某个条件 Python...唯一值获取与数值查找 唯一值获取 Excel中将该列值复制黏贴后删除重复值即可 Python中使用unique()方法 数值查找 Python中使用的是isin()方法,在某列上调用方法 在,返回T 不在...针对全表 df.isin([31,21])
(newDropList)] 直接加一个” – ” 号即可 补充知识:pandas条件组合筛选和按范围筛选 1、从记录中选出所有fault_code列的值在fault_list= [487, 479..., 500, 505]这个范围内的记录 record2=record[record[‘FAULT_CODE’].isin(fault_list)] ?...3、其次,从记录中选出所有满足set条件且fault_code列的值在fault_list= [487, 479, 500, 505]这个范围内的记录 record_this_month=record...[(record[‘WTGS_CODE’]==set)&(record[‘FAULT_CODE’].isin(fault_list))] ?...(2)判断值是否在某一个范围内进行筛选的时候需要使用DataFrame.isin()的isin()函数,而不能使用in。
文件导入数据 pd.read_table(filename) # 从限定分隔符的文本文件导入数据 pd.read_excel(filename) # 从Excel文件导入数据 pd.read_sql...(query, connection_object) # 从SQL表/库导入数据 pd.read_json(json_string) # 从JSON格式的字符串导入数据 pd.read_html(url...) # 解析URL、字符串或者HTML文件,抽取其中的tables表格 pd.read_clipboard() # 从你的粘贴板获取内容,并传给read_table() pd.DataFrame(...dict) # 从字典对象导入数据,Key是列名,Value是数据 导出数据 df.to_csv(filename) # 导出数据到CSV文件 df.to_excel(filename) # 导出数据到...value_list中的值的数据 df.loc[(df[‘col_name1’] == value1) & df[‘col_name2’].isin(value_list)] # 选取col_name1
Excel是如何管理加载宏列表的 在后台,Excel使用注册表和一个特殊文件夹来管理存在哪些加载项以及已安装了哪些加载项。...注意,这些注册表项在关闭Excel后更新。 如何使用VBA来安装Excel加载宏 编写一些简单的代码来启用加载项,弹出的消息框如下图5所示。...代码在ThisWorkbook 模块中: Private Sub Workbook_Open() CheckInstall End Sub 如果直接从Workbook_Open事件调用过程,某些Excel...在这种情况下,使用Application.Ontime启动所需的过程。...使用OnTime方法使Excel有时间在启动安装过程之前执行其所有启动的一些工作: Private Sub Workbook_Open() Application.OnTimeNow, "'"
01 前言 我们经常让Excel表格数据与Pandas的DataFrame数据做类比学习,而在实际的应用中,我们发现,关于数据的选择是很重要的一部分。...data.loc[:,'score'] 获取第3行(其实是第四行,Python索引从0开始),可用以下代码。...最后iloc用法和loc一样,只是iloc使用行和列的数字索引,也就是说,行索引就是0到6,列索引就是0到2。...布尔选择有与或非,分别用&,|,~来实现,例如获取李四和王五的成绩单。...data[(data['name'] == '李四') | (data['name'] == '王五')] data[data['name'].isin(['李四','王五'])] data[~(data
我们可以用代码写一个网络爬虫 (web scraper) 来帮助我们自动从网站获取股指信息,从而大大简化数据提取过程。 我们开始吧。...# 赋值网站链接 quote_page = ‘http://www.bloomberg.com/quote/SPX:IND' 接着,利用Python的urllib2库获取方才定义的网址quote_page...导出Excel CSV格式数据 我们已经学会如何获取数据,现在来学习如何存储数据了。Excel逗号隔开的数据格式(CSV)不失为一个好选择。...这样我们就可以在Excel中打开数据文件进行查看和进一步处理。 在此之前,我们需要导入Python的csv模块和datetime模块。Datetime模块用于获取数据记录时间。...您可以在Excel中打开文件,看到里面有如图所示的一行数据。 所以如果您每天都运行这个程序,您就可以很简单的获取标准普尔指数价格,不需要像之前一样在网站上翻找。
学习Excel技术,关注微信公众号: excelperfect 本次的练习是:与《Excel公式练习77:判断并标识不连续的编码》相似,编码都是4个字符,由1个字母接着3个数字组成,但增加了字母没有按顺序的情形...图1 要求使用公式标识出不连续的编码。 先不看答案,自已动手试一试。 解决方案 由于字母和数字的个数都是固定的,虽然存在字母不连续的情形,但公式还是比较容易编写的。...在单元格C6中输入公式: =IF(LEFT(B5)=LEFT(B6),IF((MID(B5,2,3)+1MID(B6,2,3)+0),"x",""),IF(CODE(B5)+1CODE(B6),...公式使用了嵌套的IF函数来判断不同的情形。对于字母相同时,比较后面的数字是否连续;否则,比较字母编码是否连续。 小结: 1.MID函数返回文本,与数字相加,强制将文本转换为数字。...欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。
在excel上,或者画图也行。最好是把你想要的结果展示在excel中,另外,你展示的这个表格最好做个小的demo发上来,不要让大佬们再手动创建原始数据。...= r'[一二三]工厂半成品' query_code = df.loc[df['入库'].str.fullmatch(compile) & df['出库'].str.fullmatch(compile)...['物料代码', '入库']] # 2、根据上一查找结果的物料代码,找到当前需要替换的入库信息等于IONP出库信息的记录 ionp = df.loc[(df['物料代码'] + df['出库']).isin...IONP的入库信息 df.loc[query_code.index, '入库'] = query_code['物料代码'].replace(ionp) df 两位大佬隔空论道,读者们受益颇丰。...由于merge会重置索引,而目前这些做法中就是确保索引在每一步变换过程中不会发生变化,所以使用merge时若担心索引重置就需要自行先重置下,保证在merge前后需要替换的索引没有变化。
5、增加相对数据,一般时点数据都是当期值,用于分析的化,还需要知道“比上期”、“比年初”、“同比”等值、 主函数: %%time # 获取源数据 df = get_src_data(r'data/input...(subset =['机构名称','产品品种'],keep='first') # 数据预处理 df = pre_handle_data(df) # 读取参照表,参照表存放指标的归并关系,以及计算字段的公式...None 2、归并数据,通过将相关指标替换成对应指标 # 归并数据 def reduce_data(df): # 筛选字段 # 选择需要的数 df = df[df['指标名称'].isin...,使用df.eval进行计算。...4、增加相对数据,使用apply逐行增加比上期,比年初,同比增速,同比增减数据。
前言 QR码(Quick Response Code)是一种二维码,于1994年开发。它能快速存储和识别数据,包含黑白方块图案,常用于扫描获取信息。...通过扫描QR码,用户可以快速获取信息和实现便捷操作,为现代生活带来便利。在本教程中,小编将为大家探讨如何使用 NestJS 和 qrcode.js 构建 QR 二维码,并将其放到Excel中。...controller中 generateQrCode 的方法从 中调用 generateQrCode 该方法, QrCodeService 并在响应中以图像形式返回 QR 码。...,小编是直接生成了一个二维码,但是在实际的日常,这种场景其实很少,更多的是将二维码放在各种 Excel 报告中,除了使用上述的原生 NestJS 和 qrcode.js 之外,还可以尝试其他的一些支持NestJS...下图是使用 SpreadJS 实现的一个二维码样例: SpreadJS如同Excel一样,支持插入图片,定位图片。
领取专属 10元无门槛券
手把手带您无忧上云