怎么用python把二维表格转成一维表格
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,这篇文章主要讲解了"怎么用python把二维表格转成一维表格",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用python把二维表格转成一维表格"吧
千家信息网最后更新 2025年02月09日怎么用python把二维表格转成一维表格
这篇文章主要讲解了"怎么用python把二维表格转成一维表格",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用python把二维表格转成一维表格"吧!
1.正确读取表格
首先按照传统的方式读表格:
import pandas as pddata1 = pd.read_excel('高中生数量.xlsx')data1
发现索引列没有被识别,产生了Unnamed: 0列,所以我们应该把第一列设置为索引列,代码如下:
import pandas as pddata1 = pd.read_excel('高中生数量.xlsx',index_col=0) #index_col用来设置索引列data1
这样就正常读取并识别表格了
2.重置索引
这一步主要是将索引列重置,变为普通列,便于下步,代码如下
data2=data1.reset_index()data2
可以发现,之前的索引列编程'index'列了
3.将列名转换为列数据
这一步主要用到pandas的melt函数,melt是逆转操作函数,可以将列名转换为列数据(columns name → column values),重构DataFrame,用法如下:
pandas.melt(frame, id_vars=None, value_vars=None, var_name=None, value_name='value', col_level=None)
参数解释:
frame:要处理的数据集;id_vars:不需要被转换的列名;value_vars:需要转换的列名,如果剩下的列全部都要转换,就不用写了;var_name和value_name是自定义设置对应的列名;col_level :如果列是MultiIndex,则使用此级别。
我们把'index'列保留,并把转换后的列命名为'year',value命名为'stu_num':
data3=data2.melt(id_vars='index', var_name='year',value_name='stu_num')data3
4.把第一列设置为索引列
为了防止保存后的表格带有数字索引,需要把第一列设置为索引列:
data4=data3.set_index('index')data4
5.保存表格
data4.to_excel('转换后表格.xlsx')
大功告成,上述代码可以用1行代码搞定:
data=data.reset_index().melt('index', var_name='col').set_index('index')
感谢各位的阅读,以上就是"怎么用python把二维表格转成一维表格"的内容了,经过本文的学习后,相信大家对怎么用python把二维表格转成一维表格这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
表格
索引
一维
二维
代码
数据
学习
内容
函数
数量
高中
高中生
普通
大功告成
不用
传统
参数
大功
就是
思路
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库中name的类型
数据库的极致弹性之路
数据库表格设置字母排序
大数据时代网络安全防控措施
查看数据库环境
阳江猫王互联网科技有限公司
GEO数据库下载之后乱码
某大学考试数据库包含两个表
数据库获取当前系统日期的函数是
国外三大索引数据库是
中南大学网络安全非全日制
华为语音服务器如何连接电话
accse数据库自定义筛选器
app运营和软件开发待遇
软件开发公司哪家最好用
html 调用数据库
杭州市应用软件开发
目前主流数据库优缺点
物流 网络技术公司地址
广州天河互联网科技公司
北邮沙河校区附近的软件开发区
黑龙江软件开发计划
国网网络安全维护
违反国家网络安全法第47条
服务器应用程序哪个好
科技互联网推广需求
三国志战略版b站服务器
浙教版网络技术应用ppt
html 调用数据库
网络安全法第三十八条规定