首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pandas基础:重命名pandas数据框架

标签:Python与Excel,pandas 重命名pandas数据框架列有很多原因。例如,可能希望列名更具描述性,或者可能希望缩短名称。本文将介绍如何更改数据框架中的名称。...准备用于演示的数据框架 pandas库提供了一种从网页读取数据的便捷方式,因此我们将从百度百科——世界500强公司名单——加载一个表格。 图1 看起来总共有6。下面单独列出了这个表的。...我们只剩下以下几列: 图5 我认为有些名字太啰嗦,所以将重命名以下名称: 最新排名->排名 总部所在国家->国家 就像pandas中的大多数内容一样,有几种方法可以重命名列。...我们可以使用这种方法重命名索引(行)或,我们需要告诉pandas我们正在更改什么(即或行),这样就不会产生混淆。还需要在更改前后告诉pandas列名,这提高了可读性。...例如,你的表可能有100,而只更改其中的3。唯一的缺点是,在名称更改之前,必须知道原始列名。 .set_axis()或df.columns,当你的表没有太多时,因为必须为每一指定一个新名称!

1.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

Pandas 查找,丢弃值唯一的

前言 数据清洗很重要,本文演示如何使用 Python Pandas 来查找和丢弃 DataFrame 中值唯一的,简言之,就是某的数值除空值外,全都是一样的,比如:全0,全1,或者全部都是一样的字符串如...:已支付,已支付,已支付… 这些大多形同虚设,所以当数据集很多而导致人眼难以查找时,这个方法尤为好用。...上代码前先上个坑吧,数据中的空值 NaN 也会被 Pandas 认为是一种 “ 值 ”,如下图: 所以只要把的缺失值先丢弃,再统计该的唯一值的个数即可。...代码实现 数据读入 检测值唯一的所有并丢弃 最后总结一下,Pandas 在数据清洗方面有非常多实用的操作,很多时候我们想不到只是因为没有接触过类似的案例或者不知道怎么转换语言描述,比如 “...值唯一 ” --> “ 除了空值以外的唯一值的个数等于1 ” ,许多坑笔者都已经踩过了,欢迎查看我的其余文章,提建议,共同进步。

5.6K21

Pandas基础:在Pandas数据框架中移动

标签:pandas,Python 有时候,我们需要在pandas数据框架内移动一,shift()方法提供了一种方便的方法来实现。...在pandas数据框架中向上/向下移动 要向下移动,将periods设置为正数。要向上移动,将其设置为负数。 注意,只有数据发生了移位,而索引保持不变。...目前,如果想使用freq参数,索引必须是datetime类型的数据,否则pandas将引发NotImplementedError。 向左或向右移动 可以使用axis参数来控制移动的方向。...默认情况下,axis=0,这意味着移动行(向上或向下);设置axis=1将使向左或向右移动。 在下面的示例中,将所有数据向右移动了1。因此,第一变为空,由np.nan自动填充。...Pandas.Series shift()方法 如前所述,Series类还有一个类似的shift()方法,其工作方式完全相同,只是它对一个系列(即单个)而不是整个数据框架进行操作。

3.1K20

Pandas基础:方向分组变形

小小明:「凹凸数据」专栏作者,Pandas数据处理高手,致力于帮助无数数据从业者解决数据处理难题。 刚才碰到一个非常简单的需求: ? 但是我发现大部分人在做这个题的时候,代码写的异常复杂。...首先读取数据: import pandas as pd df = pd.read_excel("练习.xlsx", index_col=0) df 结果: ?...为了后续处理方便,我将不需要参与分组的第一事先设置为索引。 groupby分组相信大部分读者都使用过,但一直都是按行分组,不过groupby不仅可以按行分组,还可以按进行分组。...可以看到,非常简单,仅8行以内的代码已经解决这个问题,剩下的只需在保存到excel时设置一下单元格格式即可,具体设置方法可以参考:Pandas指定样式保存excel数据的N种姿势 简单讲解一下吧: df.columns.str...split.reset_index(inplace=True) 表示还原索引为普通的。 split["年份"] = year 将年份添加到后面单独的一

1.4K20

Pandas实现一数据分隔为两

import pandas as pd df = pd.DataFrame({'AB': ['A1-B1', 'A2-B2']}) df AB 0 A1-B1 1 A2-B2...每包含列表的相应元素 下面来看下如何从:分割成一个包含两个元素列表的至分割成两,每包含列表的相应元素。..., B1] A1 B1 1 A2-B2 [A2, B2] A2 B2 补充知识:pandas某一中每一行拆分成多行的方法 在处理数据过程中,常会遇到将一条数据拆分成多条,比如一个人的地址信息中,可能有多条地址...在pandas中如何对DataFrame进行相关操作呢,经查阅相关资料,发现了一个简单的办法, info.drop([‘city’], axis=1).join(info[‘city’].str.split...以上这篇Pandas实现一数据分隔为两就是小编分享给大家的全部内容了,希望能给大家一个参考。

6.7K10

函数

概念 散的概念属于查找,它不以关键字的比较为基本操作,采用直接寻址技术。在理想情况下,查找的期望时间为O(1)。 hash函数就是把任意长的输入字符串变化成固定长的输出字符串的一种函数。...输出字符串的长度称为hash函数的位数。 散(Hashing)通过散函数将要检索的项与索引(散,散值)关联起来,生成一种便于搜索的数据结构(散列表)。...应用 目前应用最为广泛的hash函数是SHA-1和MD5,大多是128位和更长。hash函数在现实生活中应用十分广泛。...哈希函数构造准则 hash函数的构造准则:简单、均匀。 (1)散函数的计算简单,快速; (2)散函数能将关键字集合K均匀地分布在地址集{0,1,…,m-1}上,使冲突最小。...通过平方扩大差别,另外中间几位与乘数的每一位相关,由此产生的散地址较为均匀。这是一种较常用的构造哈希函数的方法。

89230

pandas一个优雅的高级应用函数

pandas中4个高级应用函数 applymap:元素级 apply:行列级 transform:行列级 还有另外一个管道函数pipe(),是表级的应用函数。...以下是内容展示,完整数据、和代码可戳《pandas进阶宝典V1.1.6》进行了解。 pipe函数介绍 函数: pipe函数应用在series和dataframe两个数据结构上。...用于处理数据的函数,可以是内置函数、库函数、自定义函数或匿名函数 *args:指定传递给函数位置参数 **kwargs:指定传递给函数的关键字 pipe函数应用 一、单个函数 df.pipe(np.exp...这种基础操作建议优先使用apply()函数,pipe()函数的精髓在于链式调用。 二、链式调用 我们先用三个函数分别对dataframe操作。...推荐阅读: pandas实战:出租车GPS数据分析 pandas实战:电商平台用户分析 pandas 文本处理大全 pandas分类数据处理大全 pandas 缺失数据处理大全 pandas

19230

函数「建议收藏」

是一种用于以常数平均时间执行插入、删除和查找的技术。 每个关键字被映射到从0-TableSize-1这个范围中的某个数,并且被放到适当的单元中。...这种映射就叫做散函数 我认为,先用散函数将我们所要进行操作的集合整合成散列表,是对之后的操作的一种便利。放到实际中去,我们要进行操作的集合不仅仅只是数字,例如图书馆中的书籍分类等等。...我们可以通过某种规定,将每个关键字放到合适的为止上去,编写散函数。但是难免会遇到两个关键词被单列到同一个值的情况,(称为冲突),如何解决冲突是一个很关键的问题,之后另开博。...HashVal += *key++; return HashVal % TableSize; //对TableSize取余并返回其值 } 虽然这种方法简单又很容易得到答案,但是对于很大的表,此函数并不会很到的分配关键字...设所有关键字最多8个字符长,由于char类型的值最多是127,因此这个散函数之恩那个取值在0到27*8之间,若TableSize超过了1w,显然这并不是一种均匀的分配。

83830

pandas drop参数_pandas concat函数

pandas中dropna()参数详解 DataFrame.dropna( axis=0, how=‘any’, thresh=None, subset=None, inplace=False) 1.axis...参数确定是否删除包含缺失值的行或 axis=0或axis=’index’删除含有缺失值的行, axis=1或axis=’columns’删除含有缺失值的, import pandas as pd import...25 df.dropna(axis=1) #输出 name 0 Alfred 1 Batman 2 Catwoman 2.how参数当我们至少有一个NA时,确定是否从DataFrame中删除行或...how=’all’时表示删除全是缺失值的行() how=’any’时表示删除只要含有缺失值的行() df.dropna(how='all') name toy born 0 Alfred NaN...df.dropna(subset=['name', 'born']) #删除在'name' 'born'含有缺失值的行 name toy born 1 Batman Batmobile 1940

68020
领券