Pandas直接核算Excel中快递费用

根据账单核算核算运费
步骤:
1.确定运费规则;
2.根据运费规则编写代码,生成核算列(快递费 = 省份*重量);
3.输入账单,进行核算。将脚本件生成EXE文件,方便使用;

1.确定核算规则(例如规则如下):

2.根据核算规则编写代码,生成核算列;

# -*- coding:utf-8 -*-
import pandas as pd
from math import ceil
import osdef account(adress,weight):if adress == "湖南":if weight <= 3:totel = 2.5elif  (weight >= 3) and (weight<=5):totel = 3.5 + ceil((weight-3))*1else:totel = ceil(weight)*1return totelelif adress in ["河北","天津","山西","浙江","江苏","安徽","福建","山东","江西","广东","广西","河南","湖北","陕西","四川","重庆","云南","贵州"]:if weight <= 3:totel = 2.5elif  (weight >= 3) and (weight<=5):totel = 3.5 + ceil((weight-3))*1else:totel = ceil(weight)*2 return totelelif adress in ["深圳","北京","上海"]:if weight <= 3:totel = 3.3elif  (weight >= 3) and (weight<=5):totel = 3.5 + ceil((weight-3))*1.5else:totel = ceil(weight)*2return totelelif adress in ["海南","辽宁","黑龙江","吉林"]:if weight <= 3:totel = 2.5elif  (weight >= 3) and (weight<=5):totel = 3.5 + ceil((weight-3))*2.5else:totel = ceil(weight)*3return totelelif adress in ["内蒙古","甘肃","宁夏","青海"]:if  weight <= 1:totel = 9else:totel = 9 + ceil(weight-1)*6 return totelelif adress == "新疆":if  weight <= 1:totel = 15else:totel = 15 + ceil(weight-1)*12 return totelelif adress == "西藏":if  weight <= 1:totel = 16else:totel = 15 + ceil(weight-1)*18 return totel    else:print("你输入的省份不合法!!!")file_path = input("请输入文件路径:")
sheet_name = input("请输入工作簿名称:")
pf = pd.read_excel(file_path,sheet_name=sheet_name)
#获取省份一列
pro = pf["省份"].values.tolist()
#获取重量一列
wt = pf["重量"].values.tolist()
#核算列
totel = []
for p,w in zip(pro,wt):print(p,w)totel.append(account(p,w))pf["最新核算结果"] = totel
file_name = os.path.basename(file_path)
pf.to_excel(os.path.join(os.path.dirname(file_path),os.path.basename(file_path).split(".")[0]+sheet_name+"最新核算结果"+".xlsx"))

3.输入账单,进行核算。将脚本件生成EXE文件,方便使用;

在脚本文件目录中执行pyinstaller -F hesuan.py 进行打包exe文件,如果为安装pyinstaller,使用pip install pyinstaller 安装。点击运行打包后的exe文件,输入文件的路径名和sheet名,就可以进行自动核算,脚本运行完成后会自动保存一个新的Excel文件。

Pandas直接核算Excel中快递费用(自动化办公)相关推荐

  1. Pandas:将excel中字符型数据转为float数值型

    使用Pandas读取excel中的数据时,常常会遇到类似1,000,000这样的数据.Pandas读取后会认为这是个字符型,而这样的数据还不能直接用类型转换实现.正确的用法如下: data['amou ...

  2. pandas简单实现excel中countif函数

    原作者问题:pandas如何简单实现excel中的countif函数? 题主有如上所示的一个DataFrame,需要实现excel中countif函数,即统计每一行中除了指标之外的x1, x2, x3 ...

  3. python判断值是否在excel中_python接口自动化测试之根据excel中的期望结果是否存在于请求返回的响应值中来判断用例是否执行成功...

    1.首先在excel中填写好预期结果的值 这里判断接口成功的依据是预期结果值是否存在于接口的返回数据中. 一般接口的返回值都是json对象,我们需要将json对象转换为json格式的字符串 如下图,进 ...

  4. python 获取excel文本框_Python自动化办公-Excel读取与操作

    实现自动化办公是许多同学学习Python的初衷,但对于有选择困难症而且基础相对薄弱的同学来讲,面对众多的教程,Python库,往往无从下手,本篇从实际应用的角度,给出一条能快速上手的学习及实操路线,以 ...

  5. 用pandas批量处理Excel中的空值与批量合并Excel

    使用场景:因工作需要 ,需要对200个Excel表格中的数据做一些处理,在指定列处,如果值为NaN,则删除一整行:另外添加列.最后,将整理好的多张表格合并为一张表. 直接上代码 import pand ...

  6. python pandas 在现有excel中插入新数据

    在前面插入新的一列,或者在后面加入新一列 import pandas as pdfilename = 'test.xlsx' df = pd.read_excel(filename)# 将数据框的列名 ...

  7. python interpreter 中没有torch_python自动化办公之 Python 解析 PDF

    上次给大家介绍了 Python 如何操作 Word 和 Excel ,而今天想为大家再介绍下,用 Python 如何解析 PDF ,PDF 格式不像前面两个那么规范,从它的表现来看,它更像是一张图片, ...

  8. excel中计算表格中公式_在Excel中计算年度成本和节省

    excel中计算表格中公式 This workbook shows how to calculate annual costs and savings in Excel. It's amazing h ...

  9. 【可乐荐书】Python自动化办公应用大全(ChatGPT版):从零开始教编程小白一键搞定烦琐工作

    本栏目将推荐一些经典的.有趣的.有启发性的书籍,这些书籍涵盖了各个领域,包括文学.历史.哲学.科学.技术等等.相信这些书籍不仅可以让你获得知识,还可以让你感受到阅读的乐趣和魅力. 今天给大家推荐的书籍 ...

最新文章

  1. tableau技术小积累
  2. atitit.人脸识别的应用场景and使用最佳实践 java .net php
  3. [leetcode] 数字游戏
  4. Android网络编程使用HttpClient访问web站点
  5. 阿里百万级规模开源容器 PouchContainer GA 版本发布,邀您参与上海 Meetup 共话容器未来
  6. 熟知的CRM有哪些功能特点?
  7. HashMap如何在Java中工作
  8. 一个路由器两个网段互通_如何判断两个IP地址是否在同一个网段?什么是子网掩码?...
  9. std::vector 从大到小排序
  10. 长方体工艺品の切割(洛谷P5729题题解,Java语言描述)
  11. 清除sqlserver日志方法(不适合always on)
  12. mybatis 关联查询 延迟加载
  13. js jquery select 操作 获取值,选中选项,增加,修改,删除
  14. java反序列化为空_Java序列化/反序列化,提供空对象引用
  15. 系统之家装机大师如何制作U盘启动盘?
  16. 富媒体消息和传统短信有何区别?
  17. Barefoot Networks 宣布 P4 Studio—下一代软件开发环境
  18. 大数据需要学习什么?
  19. 【绘图】3D点图 及绘图关系matplotlib中plt系列
  20. 电脑桌面app客户端、微信公众号-小程序测试方法

热门文章

  1. 自己动手写一个查询cet成绩的API
  2. Q++模块插件v1.3.8版本更新
  3. 星际特攻队java_星际特攻队下载-星际特攻队游戏最新版v2.0.1-PChome下载中心
  4. Java实现的基于欧式距离的聚类算法的Kmeans作业
  5. 计算机组成原理 第四章存储系统(二)测试
  6. AirPods国行和海外版有什么区别
  7. Cty的Linux学习笔记(七)
  8. 实战派总结的大数据面试题
  9. 【ACA认证】阿里云云计算助理工程师认证(ACA)
  10. Opencv腐蚀、膨胀相关参数