Python操作Excel实战:Excel行转列

# 1、原始数据准备

样例数据准备

地区1m³2-5m³6-10m³11-20m³21-40m³地区单价计费单位费用最小值费用最大值
北京13012011010090     
天津13012011010090     
石家庄13012011010090     
保定140130120110100     
张家口170150130120110     
邢台14012011010090     
邯郸140130120110100     
衡水140130120110100     
沧州13012011010090     
廊坊15013012010090     
唐山13012011010090     
秦皇岛14013012010090     
承德170150130120110     

#2、python脚本编写,新建app.py文件,内容如下:

import pandas as pd
import numpy as np# 读取原始 Excel 文件
df = pd.read_excel('shanghaiTrailerFee.xlsx')print(df.head())# 选择第二行开始的数据,并每行复制 5 次
df_copy = pd.DataFrame(np.repeat(df.iloc[0:, :].values, 5, axis=0), columns=df.columns)print('************************')# print(df_copy.shape[0])# print(df_copy.head())totalRow = df_copy.shape[0]
print("总计行数为",totalRow)
for i in range(totalRow):if i % 5 == 0 :df_copy.values[i][6] = df_copy.values[i][0]df_copy.values[i][7] = df_copy.values[i][1]df_copy.values[i][8] = 'CBM'df_copy.values[i][9] = 0df_copy.values[i][10] = 1if i % 5 == 1 :df_copy.values[i][6] = df_copy.values[i][0]df_copy.values[i][7] = df_copy.values[i][2]df_copy.values[i][8] = 'CBM'df_copy.values[i][9] = 2df_copy.values[i][10] = 5if i % 5 == 2 :df_copy.values[i][6] = df_copy.values[i][0]df_copy.values[i][7] = df_copy.values[i][3]df_copy.values[i][8] = 'CBM'df_copy.values[i][9] = 6df_copy.values[i][10] = 10if i % 5 == 3 :df_copy.values[i][6] = df_copy.values[i][0]df_copy.values[i][7] = df_copy.values[i][4]df_copy.values[i][8] = 'CBM'df_copy.values[i][9] = 11df_copy.values[i][10] = 20if i % 5 == 4 :df_copy.values[i][6] = df_copy.values[i][0]df_copy.values[i][7] = df_copy.values[i][5]df_copy.values[i][8] = 'CBM'df_copy.values[i][9] = 21df_copy.values[i][10] = 40df_copy.drop(df_copy.columns[[0,1,2,3,4,5]], axis=1, inplace=True)   # 将处理后的数据保存到新的Excel文件中
df_copy.to_excel('new_shanghaiTrailerFee.xlsx', index=False)

# 3、执行python app.py

# 4、效果展示

地区单价计费单位费用最小值费用最大值
北京130CBM01
北京120CBM25
北京110CBM610
北京100CBM1120
北京90CBM2140
天津130CBM01
天津120CBM25
天津110CBM610
天津100CBM1120
天津90CBM2140
石家庄130CBM01
石家庄120CBM25
石家庄110CBM610
石家庄100CBM1120
石家庄90CBM2140
保定140CBM01
保定130CBM25
保定120CBM610
保定110CBM1120
保定100CBM2140
张家口170CBM01
张家口150CBM25
张家口130CBM610
张家口120CBM1120
张家口110CBM2140
邢台140CBM01
邢台120CBM25
邢台110CBM610
邢台100CBM1120
邢台90CBM2140
邯郸140CBM01
邯郸130CBM25
邯郸120CBM610
邯郸110CBM1120
邯郸100CBM2140
衡水140CBM01
衡水130CBM25
衡水120CBM610
衡水110CBM1120
衡水100CBM2140
沧州130CBM01
沧州120CBM25
沧州110CBM610
沧州100CBM1120
沧州90CBM2140
廊坊150CBM01
廊坊130CBM25
廊坊120CBM610
廊坊100CBM1120
廊坊90CBM2140
唐山130CBM01
唐山120CBM25
唐山110CBM610
唐山100CBM1120
唐山90CBM2140
秦皇岛140CBM01
秦皇岛130CBM25
秦皇岛120CBM610
秦皇岛100CBM1120
秦皇岛90CBM2140
承德170CBM01
承德150CBM25
承德130CBM610
承德120CBM1120
承德110CBM2140

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/76812.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我们如何在工作与生活中找到平衡点?

找到工作与生活中的平衡点是每个人都必须面对的问题。以下是一些建议,可以帮助你在工作和生活之间找到平衡: 制定时间表:确保你有足够的时间来处理工作和生活中的各种任务。为工作、学习和个人生活设定优先级,并确保时间分配合理…

玩转Mysql系列 - 第15篇:详解视图

这是Mysql系列第15篇。 环境:mysql5.7.25,cmd命令中进行演示。 需求背景 电商公司领导说:给我统计一下:当月订单总金额、订单量、男女订单占比等信息,我们啪啦啪啦写了一堆很复杂的sql,然后发给领导。 …

ElasticSearch第三讲:ES详解 - Elastic Stack生态和场景方案

ElasticSearch第三讲:ES详解 - Elastic Stack生态和场景方案 本文是ElasticSearch第三讲,在了解ElaticSearch之后,我们还要了解Elastic背后的生态 即我们常说的ELK;与此同时,还会给你展示ElasticSearch的案例场景&…

k8s配置ingress访问集群外部资源

使用ingress访问外部资源,首先需要创建service指向我们需要访问的资源 而每个service包含一个endpoint endpoint是k8s集群中的一个资源对象,存储在etcd中,用来记录一个service对应的所有pod的访问地址。service配置selector,endpo…

浅谈限流式保护器在高校防火工作的应用

安科瑞 华楠 【摘要】摘要:为了预防火灾和减少火灾带来的危害,保护校园和师生生命财产安全, 建和谐安宁的校园环境,保障学校安全稳定发展,我们必须要时刻拧紧消防安全这弦,时刻注意这根高压线。随着近年来…

el-select下拉框定位问题

1.当el-select所在页面滚动时或者el-select上面区域高度发生变化时,定位存在偏差 2.解决办法: 1. el-select自带属性popper-append-to-body:true,可能会无效 2.设置ref,监听高度变化或者滚动时,手动执行刷新方法&…

应用在汽车新风系统中消毒杀菌的UVC灯珠

在病毒、细菌的传播可以说是一个让人敏感而恐惧的事情。而对于车内较小的空间,乘坐人员流动性大,更容易残留细菌病毒。车内缺少通风,残留的污垢垃圾也会滋生细菌,加快细菌的繁殖。所以对于车内消毒就自然不容忽视。 那么问题又来…

php如何处理高并发请求

PHP 处理高并发请求的方法: 使用异步框架:通过使用异步处理方式,可以有效地降低 PHP 处理请求的响应时间,避免因为 IO 操作而导致的等待阻塞。常用的异步框架有ReactPHP和Swoole等。 使用缓存:使用缓存可以减少每个请求…

算法:贪心---跳一跳

1、题目: 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 2…

【SpringMvc 丨跨域】

Spring MVC 支持跨域处理(CORS)。 CORS 简介处理CORS 过滤器CrossOrigin注解java配置xml配置 主页传送门:📀 传送 简介 跨域是指在浏览器的同源策略下,不能执行其他网站的脚本。它是由浏览器的安全限制造成的&#xf…

每天40min,我们一起用70天稳扎稳打学完《JavaEE初阶》——32/70 第三十二天【JavaScript】

JavaScript JavaScript初识 JavaScript前置知识第一个程序JavaScript 的书写形式语法概览变量的使用基本数据类型number类型string 字符串类型强类型 和 动态类型boolean 布尔类型undefined 类型运算符\==\=和\=\=|| 和 && 的返回值条件,循环语句数组

C语言文件读写

C 文件读写介绍 一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件。本章将讲解文件管理的重要调用。 打开文件 您可…

Linux学习--MySQL学习之查询语句

所有实现基于mysql8.0.26实现,事例代码 1:常用函数 字符函数数学函数日期函数聚集函数数学计算if函数case函数 函数:MySQL服务内置命令 语法:函数名(表头名) select格式 SELECT 函数(表头名) FROM 库名.表名; SE…

2023-9-12 完全背包问题

题目链接&#xff1a;完全背包问题 初版(时间复杂度拉满) #include <iostream> #include <algorithm>using namespace std;const int N 1010;int n, m; int v[N], w[N]; int f[N][N];int main() {cin >> n >> m;for(int i 1; i < n; i ) cin >…

预防Dos攻击

Dos----拒绝服务攻击&#xff0c;一般是构造特殊的输入&#xff0c;使得后台的处理耗时远超正常水平&#xff0c;随着请求越来越多&#xff0c;后台服务越发疲于奔命&#xff0c;最后因资源耗尽&#xff0c;无法再接受新的请求&#xff0c;最终造成拒绝服务的效果。 特殊输入例…

欧洲汽车制造商押注电力合成燃料 | 2023中国可持续燃料峰会

欧洲几家汽车制造商表示&#xff0c;所谓的电力合成燃料(e-fuels&#xff0c;利用可再生电力合成的化石燃料&#xff0c;又称电子燃料)将在欧洲汽车行业的未来发挥关键作用&#xff0c;它们相信&#xff0c;布鲁塞尔方面在替代燃料问题上的让步&#xff0c;将使它们能够在未来1…

VoxWeekly|The Sandbox 生态周报|20230904

欢迎来到由 The Sandbox 发布的《VoxWeekly》。我们会在每周发布&#xff0c;对上一周 The Sandbox 生态系统所发生的事情进行总结。 如果你喜欢我们内容&#xff0c;欢迎与朋友和家人分享。请订阅我们的 Medium 、关注我们的 Twitter&#xff0c;并加入 Discord 社区&#xf…

Python - PyQt6、QDesigner、pyuic5-tool 安装使用

Python 开发可视化界面可以使用原生的 tkinter&#xff0c;但是原生框架使用起来颇为不方便&#xff0c;所以最流行的还是QT UI框架&#xff0c;QT是使用C语言开发&#xff0c;Python 想使用需要对其进行封装&#xff0c;所以就出现了PyQt框架&#xff0c;这个框架使用极其方便…

u盘制成系统盘之后如何让恢复普通盘

U盘装完pe后怎么还原成普通U盘 1.插入U盘&#xff0c;按WindowsR 输入diskpart 2.输入“list disk”回车&#xff0c;查看U盘代号&#xff0c;例如下图里我的U盘代号是磁盘1&#xff08;你的不一定是1&#xff0c;一定要分清楚&#xff09; 3.输入“select disk 2”选中U盘磁…

Camunda 7.x 系列【55】运行时指标

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 2.7.9 本系列Camunda 版本 7.19.0 源码地址:https://gitee.com/pearl-organization/camunda-study-demo 文章目录 1. 概述2. 数据表3. 内置指标4. 配置4.1 指标记录器4.2 记录方标识符4.3 禁用记录器5. 查询…