【excel表的按行转置,并合并成一列,整理面板数据】【python】
有时候回归分析常需要整理面板数据
就是把这样一行一行的数据
转化成这样一列一列的面板数据
我习惯用list的方法来整理,但是这样消耗的时间比较久。
好在只有1w条不到的数据,时间上不到1s,所以日常处理应该是够用的。
Running time: 0.13164949417114258 Seconds
import pandas as pd
data = pd.read_excel(".\建设高铁时间表.xlsx")# 留出三个list存放数据
name_list = []
value_list = []
year_list = []for i in range(len(data)):# 让每个城市的名字重复n次,n=面板涵盖的年份数name = list(np.full(len(list(data.iloc[i,:]))-1,list(data.iloc[i,:])[0]))# 这里extend能实现list的横向合并name_list.extend(name)# 这里去除每一行第一个单元格的城市名,留下valuesvalue = list(data.iloc[i,1:])value_list.extend(value)# 每次循环也将年份加入列表year_list.extend(list(data.columns)[1:])# 循环结束后,每一列表中的数据按次序一一对应
# 先建立字典,后转化为dataframe,输出为excel
highwaydf = {'city':name_list,'hashighway':value_list,'year':year_list
}highwaydf = pd.DataFrame(highwaydf)
highwaydf.to_excel("highway.xlsx")
【excel表的按行转置,并合并成一列,整理面板数据】【python】相关推荐
- SQL SERVER 如何把1列多行数据 合并成一列显示
示例 修改前:1列多行数据 修改后:合并成一列 示例语句 1 2 3 4 5 6 7 8 9 10 11 select 类别, 名称 = ( stuff( ...
- oracle 将多列数据合并成一列显示
将多列数据合并成一列数据显示 方法一:执行update语句,之后select 出来,这个不是本次的重点 方法二:不执行update语句,直接select出来的时候就显示了,但是不改变表结构和数据 (A ...
- pandas多列合并成一列
前言 一入数据深似海,从此头发是路人.作为一个半路出家的学生,小弟当初是想做一名开发的,然而阴差阳错下,解除了数据分析这个工作,从此便爱上了这个让我秃头的行业(虚伪的说.) 数据分析有四个步骤,数据获 ...
- java怎么写合并列sql_SQL STUFF函数 拼接字符串 多列 合并成一列 转
关于和并列的 要这种效果. create table tb(idint, value varchar(10)) insert into tbvalues(1,'aa') insert into tbv ...
- 如何将SQL查询出的两列合并成一列显示,并用逗号隔开
如何将SQL查询出的两列合并成一列显示,并用逗号隔开 先给出一个表 DROP TABLE IF EXISTS `apps`; CREATE TABLE `apps` (`id` int NOT NUL ...
- Oracle 将多列合并成一列
对于下述表 create table reservation( reid varchar2(55) not null, rid varchar2(5), gid number(18), rtyp ...
- 复杂的POI导出Excel表格(多行表头、合并单元格)
poi导出excel有两种方式: 第一种:从无到有的创建整个excel,通过HSSFWorkbook,HSSFSheet HSSFCell, 等对象一步一步的创建出工作簿,sheet,和单元格,并添加 ...
- excel多列合并成一列加符号_Excel中如何将每行空格数据隔开为多列,以及如何合并多列数据为一列...
投稿/科研合作:daixjdoctor@126.com 联系我们:137704924或372699348 群1-5:科研讨论.文献汇报群 网站:http://www.sleep-brain.com/ ...
- Excel函数——OFFSET函数将多列合并成一列
最近遇到一个问题,如图所示,每个表的字段分别一列展示,不同表有公共字段,也有独有的字段,现想统计这些表一共涉及到哪些字段.基本思路就是将这些表的字段合并为一列再去重.因为涉及到70多列,复制粘贴比较耗 ...
最新文章
- 量子的飞跃:下一代D-Wave量子芯片计算速度能快1000倍
- matlab 2009a使用教程,实验一 安装MATLAB R2009a软件及其简单操作
- angular元素属性绑定_【Angular】表单
- React全家桶环境搭建过程
- H.264软件解码器在PXA270平台上的优化
- 面试问题:MyBatis和Hibernate的区别
- [转载] 七龙珠第一部——第005话 邪恶沙漠的雅木茶
- web前端全部课件(html5+CSS3+javascript+dom+bom+jquery+jqm+bootstrap+angular+ext+weixin+less)...
- bat循环打印输出1到10
- 编程开发之--设计模式
- Java的LocalDateTime与mysq的datatime数据类型匹配不了
- java天猫精灵_教你玩转天猫精灵:把设备接入天猫精灵
- python根据题库答案自动答题_Selenium实现百度自动答题 懒人获取积分
- 频率响应——频率响应基本概念;单时间常数RC电路频率响应
- web常见漏洞修复方法
- Jmeter进行上传图片接口测试
- 巴别鸟App产品体验报告
- 汇正财经骗局?科创50大涨
- 58%数据泄漏由内部引起,防泄密系统助力企业数据安全管理防泄露
- mbus经典电路设计分析