怎么用python把二维表格转成一维表格
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"怎么用python把二维表格转成一维表格",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用python把二维表格转成一维表格"吧
千家信息网最后更新 2026年11月02日怎么用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')data45.保存表格
data4.to_excel('转换后表格.xlsx')大功告成,上述代码可以用1行代码搞定:
data=data.reset_index().melt('index', var_name='col').set_index('index')感谢各位的阅读,以上就是"怎么用python把二维表格转成一维表格"的内容了,经过本文的学习后,相信大家对怎么用python把二维表格转成一维表格这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
表格
索引
一维
二维
代码
数据
学习
内容
函数
数量
高中
高中生
普通
大功告成
不用
传统
参数
大功
就是
思路
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技工作委员会副主任毛军
美国互联网保险保险科技
互联网科技有限公司图片
互联网扶贫科技
互联网金融科技创新
智慧科技互联网
无线互联网科技
润盈互联网科技
互联网高科技企业
彤创互联网科技有限公司
深圳市罗太互联网科技有限公司
工业互联网山东科技大学
浙南科技城互联网大厦招聘
山东大美朱楼互联网科技有限公司
九思连强互联网电子科技有限公司
银川新华互联网科技学校是国营吗
张家口科技产业互联网平台
杭州融税互联网科技有限公司
北京瑞云互联网科技有限公司
利用互联网等科技手段
科技互联网
与互联网科技公司
宜安科技 互联网金融
米客互联网科技
互联网科技的未来发展
黑科技闪耀互联网之光
互联网科技大奖都有哪些公司
互联网科技实习生岗位
银行科技岗属于互联网吗
中国科技和美国互联网