当前位置: 首页 > news >正文

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

相关文章:

Python操作Excel实战:Excel行转列

# 1、原始数据准备 样例数据准备 地区1m2-5m6-10m11-20m21-40m地区单价计费单位费用最小值费用最大值北京13012011010090     天津13012011010090     石家庄13012011010090     保定140130120110100     张家口170150130120110     邢台1401201101…...

java实现迭代器模式

迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供一种方法来顺序访问一个聚合对象(如列表、集合、数组等)中的元素,而不暴露聚合对象的内部表示。迭代器模式通常包括以下角色:迭代器&a…...

C++day7模板、异常、auto关键字、lambda表达式、数据类型转换、STL、list、文件操作

作业 封装一个学生的类,定义一个学生这样类的vector容器, 里面存放学生对象(至少3个) 再把该容器中的对象,保存到文件中。 再把这些学生从文件中读取出来,放入另一个容器中并且遍历输出该容器里的学生。 #include …...

【校招VIP】产品分析之活动策划宣传

考点介绍: 产品的上线运营是非常重要的。应该来说好的产品都是运营出来的,在一运营过程中难免会依靠策划活动来提高产品知名度、用户数。用户粘度等等指标一,如何策划一个成功的活动就显得非常重要。 产品分析之活动策划宣传-相关题目及解析…...

node基础之一:fs 模块

概念:文件的创建、删除、重命名、移动、写入、读取等 const fs require("fs");// 写入 fs.writeFile("./demo.txt", "hello", (err) > {}); fs.writeFileSync();// 追加 fs.appendFile("./demo.txt", "hello&quo…...

如何快速搭建母婴行业的微信小程序?

如果你想为你的母婴行业打造一个独特的小程序,但没有任何编程经验,别担心!现在有许多小程序制作平台提供了简单易用的工具,让你可以轻松地建立自己的小程序。接下来,我将为你详细介绍搭建母婴行业小程序的步骤。 首先&…...

【科普向】Jmeter 如何测试接口保姆式教程

现在对测试人员的要求越来越高,不仅仅要做好功能测试,对接口测试的需求也越来越多!所以也越来越多的同学问,怎样才能做好接口测试? 要真正的做好接口测试,并且弄懂如何测试接口,需要从如下几个…...

阿里云2核4G服务器5M带宽5年费用价格明细表

阿里云2核4G服务器5M带宽可以选择轻量应用服务器或云服务器ECS,轻量2核4G4M带宽服务器297元一年,2核4G云服务器ECS可以选择计算型c7、c6或通用算力型u1实例等,买5年可以享受3折优惠,阿腾云分享阿里云服务器2核4G5M带宽五年费用表&…...

【图解RabbitMQ-2】图解JMS规范与AMQP协议是什么

🧑‍💻作者名称:DaenCode 🎤作者简介:CSDN实力新星,后端开发两年经验,曾担任甲方技术代表,业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开…...

springboot整合mybatis实现增删改查(xml)--项目阶段1

目录 一、前言 二、创建项目 创建MySQL数据库和表 创建springboot项目 本文总体代码结构图预览 三、编写代码 (一)新建实体层属性类 (二)新建数据层mapper接口 (三)新建mapper的映射SQL&#xff08…...

springboot文件上传异步报错

因为迁移的生产环境,在新的服务器发生了之前没有遇到的问题,这种问题是在异步文件上传的时候才会出现 错误信息如下 16:17:50.009 ERROR c.w.einv.minio.service.impl.MinioFileServiceImpl - 文件上传错误! java.io.FileNotFoundException: /applicati…...

error: unable to unlink old ‘.gitlab-ci.yml‘: Permission denied

#gitlab-runner 执行代码git pull origin xxx 更新时候报 error: unable to unlink old ‘.gitlab-ci.yml’: Permission denied 问题环境:centos 部署gitlab-runner 执行脚本方式 选的shell 产生问题的原因:gitlab-runner程序进程占用锁定了.gitlab-ci…...

AJAX学习笔记3练习

AJAX学习笔记2发送Post请求_biubiubiu0706的博客-CSDN博客 1.验证用户名是否可用 需求,用户输入用户名,失去焦点-->onblur失去焦点事件,发送AJAX POST请求,验证用户名是否可用 新建表 前端页面 WEB-INF下新建lib包引入依赖,要用JDBC 后端代码 package com.web;import jav…...

springboot实战(五)之sql业务日志输出,重要

目录 环境: 一、mybatis-plus之sql分析日志输出 1.配置 2.验证 3.高级输出方式 二、业务日志输出到文件 1.添加log4j2依赖 2.排除logback依赖 3.新增log4j2的配置文件 4.添加配置 5.启动测试 6.给日志请求加个id 6.1、过滤器filter实现 6.2、测试 6.3、…...

redis7.2.0 centos源码编译安装并设置开机自启动

下载源码包 wget https://github.com/redis/redis/archive/7.2.0.tar.gz tar -zxf 7.2.0.tar.gz 编译编码 编译编码 cd redis-7.2.0 make && make install 此时默认redis-server redis-cli等命令行安装到目录/usr/local/bin/目录中。 如果你想安装命令行到指定目录中你…...

网易低代码引擎Tango正式开源

一、Tango简介 Tango 是一个用于快速构建低代码平台的低代码设计器框架,借助 Tango 只需要数行代码就可以完成一个基本的低代码平台前端系统的搭建。Tango 低代码设计器直接读取前端项目的源代码,并以源代码为中心,执行和渲染前端视图,并为用户提供低代码可视化搭建能力,…...

Apache Linkis 与 OceanBase 集成:实现数据分析速度提升

导语:恭喜 OceanBase 生态全景图中又添一员,Apache Linkis 构建了一个计算中间件层,以促进上层应用程序和底层数据引擎之间的连接、治理和编排。 近日,计算中间件 Apache Linkis 在其新版本中通过数据源功能,支持用户通…...

EXPLAIN概述与字段剖析

6. 分析查询语句:EXPLAIN(重点) 6.1 概述 定位了查询慢的sQL之后,我们就可以使用EXPLAIN或DESCRIBE 工具做针对性的分析查询语句。DESCRIBE语句的使用方法与EXPLAIN语句是一样的,并且分析结果也是一样的。 MySQL中有专门负责优化SELECT语句…...

基于Java IO 序列化方案的memcached-session-manager多memcached节点配置

session的序列化方案官方推荐的有4种 java serializationmsm-kryo-serializermsm-javolution-serializermsm-xstream-serializer 关于这几种,官方也给出了比较: Java serialization is very robust and a proven technology. The biggest disadvantage IMHO is th…...

LinkedList(3):并发异常

1 LinkedList并发异常 package com.example.demo;import java.util.Iterator; import java.util.LinkedList;public class TestLinkedList {public static void main(String[] args) {LinkedList linkedList new LinkedList(); //双向链表linkedList.add(11);linkedList.add(…...

vue里el-form+el-table实现验证规则的写法

vue里el-formel-table实现验证规则的写法 vue里el-formel-table实现验证规则的写法 vue里el-formel-table实现验证规则的写法 重点是因为使用el-form el-table与单独使用el-form时数据不同,前者是对象json数组,后者是对象,导致了el-form-ite…...

K8S 基础概念学习

1.K8S 通过Deployment 实现滚动发布,比如左边的ReplicatSet 的 pod 中 是V1版本的镜像,Deployment通过 再启动一个 ReplicatSet 中启动 pod中 镜像就是V2 2.每个pod 中都有一个pause 容器,他会连接本pod中的其他容器,实现互通。p…...

Java之正则表达式的详细解析

正则表达式 1.1 正则表达式的概念及演示 在Java中,我们经常需要验证一些字符串,例如:年龄必须是2位的数字、用户名必须是8位长度而且只能包含大小写字母、数字等。正则表达式就是用来验证各种字符串的规则。它内部描述了一些规则&#xff0c…...

移动端的屏幕分辨率与浏览器的视口宽度(视口大小)是两回事儿

问:在移动端的Web设计中,屏幕的分辨率和视口大小是不是是两回事儿? 答: 是的,屏幕的分辨率和视口大小在移动端的Web设计中是两个不同的概念。 屏幕分辨率(Screen Resolution):这指的…...

分布式 - 服务器Nginx:基础系列之Nginx静态资源优化配置指令sendfile | tcp_nopush | tcp_nodelay

文章目录 1. sendfile 指令2. tcp_nopush 指令3. tcp_nodelay 指令 1. sendfile 指令 请求静态资源的过程:客户端通过网络接口向服务端发送请求,操作系统将这些客户端的请求传递给服务器端应用程序,服务器端应用程序会处理这些请求&#xff…...

Sentinel配置的blockHandler方法不生效

①首先配置流控的资源名跟SentinelResource中的Value配置的一定要一直且唯一 ②其次blockhandler后面的方法一定要跟下面指定的方法名称是一样的 ③也就是我犯下的错误,一定要注意是上面那个才是Sentinel的,下面的是sun公司的…我说呢,一直…...

Mybatis的三种映射关系以及联表查询

目录 一、概念 二、一对一 1、配置generatorConfig.xml 2、Vo包的编写 3、xml的sql编写 4、编写对应接口及实现类 5、测试 三、一对多 1、Vo包类的编写 2、xml的sql编写 3、编写对应接口及实现类 4、测试 四、多对多 1、Vo类 2、xml的sql配置 3、接口及接口实现…...

基于串口校时的数字钟设计

文章目录 设计目标硬件设计数码管串口 软件设计顶层模块串口接收模块数据处理模块时钟模块串口发送模块 总结 设计目标 环境:ACX720开发板 实现功能: 数码管能够显示时分秒能够接收串口数据修改时间能够将当前时间以1s一次速率发送到电脑 硬件设计 数…...

支持向量机(二)

文章目录 前言具体内容 前言 总算要对稍微有点难度的地方动手了,前面介绍的线性可分或者线性不可分的情况,都是使用平面作为分割面的,现在我们采用另一种分割面的设计方法,也就是核方法。 核方法涉及的分割面不再是 w x b 0 wx…...

Arrays.asList 和 null 类型

一、Arrays.asList 类型简析 Arrays.asList() 返回的List 是它的内部类&#xff0c;不能使用 retainAll() 取交集&#xff0c;导致元素的删除&#xff0c;会报错。 List<String> list Arrays.asList(value.split(",")); 替换为> List<String> list…...

ps制作网站首页面教程/如何优化网站推广

之前谈到免货运&#xff0c;真的很难&#xff0c;你想如果是你在网上购买食品&#xff0c;你一般会购买多少&#xff1f;有的人会说&#xff0c;我会很多&#xff0c;但是你在看看食品的价格是多少&#xff0c;也许你购买了一大袋食品价格也许不会超过100块&#xff0c;但是从重…...

网站制作尺寸/网络营销的四个特点

声音也可以搜索了&#xff0c;可不是MP3搜索&#xff01; 向东博客 Findsounds的声音搜索不同于国内的某些MP3的搜索引擎&#xff0c;它可以可以搜索波…...

为网站添加注册功能/整站多关键词优化

前言 Redis作为基于键值对的NoSQL数据库&#xff0c;具有高性能、丰富的数据结构、持久化、高可用、分布式等特性&#xff0c;同时Redis本身非常稳定&#xff0c;已经得到业界的广泛认可和使用。因此&#xff0c;作为一个Java开发者&#xff0c;掌握Redis早就成了一项必备技能…...

山东网站建设报价/长春seo网站管理

在js、jquery中存在这大量的对象遍历&#xff0c;但是存在条件判断时传统的 break和continue 不一定能够使用。 在jQuery的 $.(selected).each({ }); 、$.each() 和 js的 obj.forEach函数体内不能使用break和continue。 所以代替方案就是在判断条件中使用 return true; 代替 c…...

网站营销方式/今日十大热点新闻头条

写在前面 本文首发于公众号&#xff1a;符合预期的CoyPan 最近做了一个移动端活动页的需求&#xff0c;大概就是diy一个页面。用户可以对物料进行拖动、缩放、旋转&#xff0c;来达到diy的目的。用DOM来实现是不现实的&#xff0c;我采用了canvas来实现和用户的交互。开发过程中…...

全国最大型网站建设/品牌营销做得好的品牌有哪些

1、消失模铸造大口径球墨铸铁管件的一般工艺流程(1)制作泡塑白模&#xff0c;组合浇注系统&#xff0c;气化模表面刷、喷特制涂料并烘干&#xff1b;(2)将特制砂箱置于振动工作台上&#xff0c;填入底砂(干砂)振实&#xff0c;刮平&#xff0c;将烘干的泡沫模样放于底砂上&…...