Python之DataFrame更改列名及重排列顺序

摘要:
只取几列或更改列名;有两种类似的方法:重新索引和重命名。重命名:修改列的名称。它只更改列名称。原名col1。在位=True,即更改原始表的内容;为了达到修改的目的,代码:df。rename(index=str,columns={“A”:“A”,“B”:inplace=True)将表中A列和B列的列名分别更改为A和c;

日常在处理数据的时候,经常需要对dataframe进行重排,只取其中几列或者更改列名等操作;

有两个相似的方法reindex和rename,与此记录一下常见的用法,并标注一下区别:

rename:重命名,就是对col列进行命名的修改,他只改变col的名字,相当于起了个别名,原来叫col1,以后叫col2,inplace=True,用来保存更改,即更改了原表格内容;

reindex:重新索引,他可以修改行和列的索引关系,从而达到修改的目的


代码:

df.rename(index=str, columns={"A": "a", "B": "c"},inplace=True)
将表格内的A、B两列的列名分别改为了a、c;

df1.reindex(index=['a','b','c','d'],columns=['one','two','three','four'])
将表格的列名由abcd改为one。two,three,four;

免责声明:文章转载自《Python之DataFrame更改列名及重排列顺序》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇18款适用于开发人员的网页代码编辑器 狼人:c# 获取相对路径下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

纵横字谜的答案(Crossword Answers)

题目 输入一个r行c列(1<=r, c<=10)的网格,黑格用 * 表示,每个白格都填有一个字母。 如果一个白格的左边相邻位置或者上边相邻位置没有白格(可能是黑格,也可能出了网格边界), 则称这个白格是一个起始格。 首先把所有起始格按照从上到下,从左到右的顺序编号为1,2,3,... ,如图  接下来要找出所有横向单词(Across)。这些单...

ES elasticsearch 各种查询

source filtering我们可以通过 _source 来定义返回想要的字段: GET twitter/_search{ "_source": ["user", "city"], "query": { "match_all": { } }}返回的结果: "hits" : [ { "_index" : "twitter", "_type" : "_d...

C#实现向excel中插入行列,以及设置单元格合并居中效果

插入空行: Microsoft.Office.Interop.Excel.Workbook xlsWorkbook; Microsoft.Office.Interop.Excel.Worksheet xlsSheet = xlsWorkbook.Worksheets[1]; Microsoft.Office.Interop.Excel.Range xlsR...

c#Winform自定义控件-目录

前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一...

高通开发笔记

1.CIT暗码:*#*#00#*#*,*#*#564548#*#*  *#889#2.修改TP方向:echo 1 > sys/class/input/input0/device/flipx3.修改手机方向分辨率:    编译:device/qcom/d801/system.prop(ro.sf.lcd_density = 120  (没有就自己添加,...

.NetCore3.1获取文件并重新命名以及大批量更新及写入数据

using Microsoft.AspNetCore.Mvc; using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using...