python数据处理之如何修改索引和行列
作者:B.Bz 发布时间:2023-11-04 13:57:27
标签:python,数据处理,索引,行列
python如何修改索引和行列
修改索引
修改索引之前是自动生成的索引:
使用set_index('以xx字段为索引',inplace=True)设置索引:
inplace为True不用给新变量赋值,使用旧的变量名发现索引就已经被改变
打开文件时就生成索引:
index_col='以xx字段为索引'
重置索引:
reset_index()
DataFrame修改行名和列名
通过rename方法修改:
提取index和columns属性修改再赋值:
DataFrame添加、删除和插入队列
添加:
movie = pd.read_csv('../data/movie.csv')
# 添加新列,并赋值 DataFrame['新列名'] = (值)
movie['new_name'] = (movie['movie_title'] + '----'+ movie['country'])
删除:
# 删除列
movie = movie.drop('new_name',axis='columns')
# 删除行
movie = movie.drop('索引',axis='index')
插入:
DataFrame.insert(loc='下标',column='列名',value='值')
python索引设置
在Python中如果没有原始索引,会默认从0开始的自然数作为索引。
给df表传入索引
#传入列宿索引
df.columns = ["name","age","grade","height","time"]
#传入行索引
df.inex = [1,2,3,4,5,6]
#传入的行列索引必须与行列数相同,否则报错
df中重置行索引
df.set_index("age")
#讲age列当做行索引,可传入多列,形成层次化索引
reset_index(level = None,drop = False,inplace = False) #将层次化索引重置
level:指定要讲层次化索引的第几级别转化为columns,默认全部转化
drop:指定是否阐述原索引,默认为False
inplace:指定是否修改原数据表,默认为False
#reset_index常用于数据分组及透视表中
重命名索引
#重命名列索引,以字典的形式传入原列名和新列名
df.rename(columns = {"old":"new","age":"new_age"})
#重命名行索引,与上同
df.rename(index = {})
#行列索引同时修改
df.rename(columns = {},index = {})
来源:https://blog.csdn.net/bjsyc123456/article/details/124283528


猜你喜欢
- 前言在前程无忧上投递简历发现有竞争力分析,免费能看到匹配度评价和综合竞争力分数,可以做投递参考计算方式综合竞争力得分应该越高越好,匹配度评语
- 本文实例讲述了CentOS7系统搭建LAMP及更新PHP版本操作。分享给大家供大家参考,具体如下:搭建LAMP环境 用yum安装安装Apac
- 有时候,我们需要替换指定标签外的内容,而保留标签里面的内容不替换。比如当我们要在浏览器中显示出编辑器显示的原始格式时、需要将普通换行符“\n
- 一、读者指引 读者指引帮助你掌握本文的梗概。以免你看了大半才明白这编文章不适合你,给你造成视觉污染。如果你正在用ASP+XML写一些程序,或
- 背景有一个项目,今年12月份开始重构,项目涉及到了socket。但是socket用的是以前一个开发人员封装的包(这个一直被当前的成员吐槽为什
- 本文实例讲述了Python3爬虫学习之爬虫利器Beautiful Soup用法。分享给大家供大家参考,具体如下:爬虫利器Beautiful
- 在许多情况下,对外键使用更复杂的逻辑表达式是非常有用的。 此外,在某些情况下能够在索引视图创建约束也将非常实用。 我将举例说明,同时我希望针
- Mutex的4种易错使用场景1.Lock/Unlock 不成对出现Lock/Unlock 没有成对出现,就可能会出现死锁或者是因为Unloc
- 前言很多开发同学对SQL优化如数家珍,却对MySQL架构一知半解。岂不是只见树叶,不见森林,终将陷入细节中不能自拔。今天就一块学习MySQL
- 爬取网站时经常会遇到需要登录的问题,这是就需要用到模拟登录的相关方法。python提供了强大的url库,想做到这个并不难。这里以登录学校教务
- 正在看的ORACLE教程是:ORACLE常见错误代码的分析与解决三。 -----------------------------
- 表单内有两个提交按钮,要实现当点击不同的提交按钮时,分别进行两个不同的处理过程,在这里有实现表单多按钮提交action的处理方法分享给大家。
- 原型扩展:>> String.prototype :String对象原型扩展 --------------
- Python实现GIF动图的提取及合成在开始之前,先来一个动图开头(预览)图片转GIF动图1、准备工作在开始合并前,先明确要转换哪些图片,以
- 目录一、语法简介二、完整代码一、语法简介plt.legend(loc=2,edgecolor='red',facecolor
- 如下:import pandas as pddf = pd.DataFrame({'Country':['China
- 本文实例讲述了Python多线程下载文件的方法。分享给大家供大家参考。具体实现方法如下:import httplibimport urlli
- 今天给大家分享一篇可视化干货,介绍的是功能强大的开源 Python 绘图库 Plotly,教你如何用超简单的(甚至只要一行)代码,绘制出更棒
- 本文实例讲述了JS闭包。分享给大家供大家参考,具体如下:之前花了很多时间看书上对闭包的介绍,也看了很多人的写的关于闭包的博客,然后我就以为自
- MYSQL中的分组和链接是在操作数据库和数据交互时最常用的两个在功能,把这两项处理好了,MYSQL的执行效率会非常高速。一、group by