excel vba和python pandas库在处理excel,数据循环嵌套查询方面的比较。

最经朋友成立了一个运营兼职的公司,然而需要对于一些兼职人员的工资进行发放,但是由于一次兼职的工资在40~60之间,所以公司采取的原则是大于200以上进行发放,这个规则也就相当于滴滴司机,提现需要大于200以上,那么问题就来了,为了更好的让众多的兼职人员能够,清晰的了解到自己在什么时间段日子里面赚到了多少钱,这时候就引申出了一个问题,我们需要对产生工资的时间段进行查找,这时候我想到了想到了运用 vba和xlrd库对数据进行处理和比较让他解决这个问题,最后完美完成任务,加深了兄弟之间的感情。

下图就是我们所需要的查询结果。

首先我们用vba进行快速处理。

Sub 时间查询()
Dim a!, b!
c = 136
For a = 3 To 40
For b = 5 To c
If Sheet2.Cells(a, b) > 0 Then
Sheet2.Cells(a, c + 1) = Sheet2.Cells(2, b)
Exit For
End If
Next

Sheet2.Cells(a, c + 2) = Sheet2.Cells(2, c)
Next

End Sub

然后我们在用pandas 进行处理

原文地址:https://www.cnblogs.com/suntory/p/9095572.html

时间: 2024-10-07 16:15:13

excel vba和python pandas库在处理excel,数据循环嵌套查询方面的比较。的相关文章

Python 第三方库xlrd读取Excel代码

Python 第三方库xlrd读取Excel代码: 安装xlrd 安装xlrd,只需运行setup即可,另外你也可以直接解压缩到你的project中,也可以直接用 xlrd的API 获取Excel,这里称之为work book open_workbook(file_name) 获取指定的Sheet,有两种方式 sheet = xls.sheet_by_index(sheet_no) sheet = xls.sheet_by_name(sheet_name) 获取整行和整列的值(数组) sheet

Python Pandas库的学习(三)

今天我们来继续讲解Python中的Pandas库的基本用法 那么我们如何使用pandas对数据进行排序操作呢? food.sort_values("Sodium_(mg)",inplace= True) print(food["Sodium_(mg)"]) food.sort_values("Sodium_(mg)",inplace=True,ascending= False) print(food["Sodium_(mg)"

python pandas库学习

两种数据结构Series和DataFrame. Series Series与python中的列表一样,数据和索引值. 这里我们创建了一个Series对象.Series对象的数据值和索引: 列表的索引是从0开始的,Series默认情况下和列表类似从0开始索引.但是也可以自定义索引: 索引可以重定义: 根据索引操作元素: Series也可是使用字典的形式: Series自动对齐:可以根据原来的索引找出对应值,没有则用NaN 判断值是否为空: Series运算操作: 大小 加减乘除 DataFrame

自学Python入门 (for和while)循环嵌套及用法

Python 程序中,如果把一个循环放在另一个循环体内,那么就可以形成循环嵌套.循环嵌套既可以是 for 循环嵌套 while 循环,也可以是 while 循环嵌套 for 循环,即各种类型的循环都可以作为外层循环,各种类型的循环也都可以作为内层循环. 当程序遇到循环嵌套时,如果外层循环的循环条件允许,则开始执行外层循环的循环体,而内层循环将被外层循环的循环体来执行(只是内层循环需要反复执行自己的循环体而己).只有当内层循环执行结束且外层循环的循环体也执行结束时,才会通过判断外层循环的循环条件,

python pandas库的基本内容

pandas主要为数据预处理 DataFrame import pandas food_info = pandas.read_csv("路径")  #绝对路径和相对路径都可以 type(food_info)为DataFrame food_info.dtype_  #文件中数据的类型 food_info.head()  读出的数据显示前五条  food_info.head(3)  读出的数据显示前3行    food_info.tail(4)显示末尾4行 food_info.column

python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix

先手工生出一个数据框吧 [python] view plain copy import numpy as np import pandas as pd df = pd.DataFrame(np.arange(0,60,2).reshape(10,3),columns=list('abc')) df 是这样子滴 那么这三种选取数据的方式该怎么选择呢? 一.当每列已有column name时,用 df [ 'a' ] 就能选取出一整列数据.如果你知道column names 和index,且两者都很

python pandas 对带时间序列的数据进行重采样处理

今天老板要处理一批带有时间序列的数据,源数据为1秒钟一行的csv数据,处理之后变成15分钟一行的数据. 源数据示例如下: time B00 B01 ... RollMean2.5 RollMean10 2018-05-31 09:44:39 15.212 5.071 ... 2.97 2.99 2018-05-31 09:44:40 17.202 4.047 ... 2.90 3.08 2018-05-31 09:44:41 10.137 4.055 ... 2.58 2.71 2018-05-

Excel VBA宏 链接服务器 上传和下载数据

首先说明以下. 第一: 下面的 “ _" 也就是 空格下划线 在VBA中表示换行的意思:& 表示链接连个字符串的操作,注意 & 的前后是否需要空格 第二: 如果链接服务器,服务器名称,账号,密码,或者SQL语句有问题,都会报错说自动化错误. 第三: 如果刚开始运行程序就显示”未定义对象错误“,那么你就需要 VBA界面的”工程--引用“中选择”Micsoft ActiveX data Objects 2.6“ 点击确定. 1 Sub 下载数据() 2 3 Dim lastRow A

Python 三级菜单与优化(一层循环嵌套)

优化的思路是使用单层循环嵌套完成三级菜单,这个优化思路我非常喜欢,我喜欢在编程的时候用最少的东西写出同样的效果,通常这样会绕来绕去,但非常有趣!!! 需求: 1.运行程序输出第一级菜单: 2.选择一级菜单某项,输出二级菜单,同理输出三级菜单: 3.让用户选择是否要退出: 4.有返回上一级菜单的功能: 多层循环嵌套: data = { 'A':{ "Aa":['Aa1','Aa2','Aa3'], "Ab":['Ab1','Ab2','Ab3'], "Ac&