首页
学习
活动
专区
圈层
工具
发布

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

标签:Python与Excel,pandas 重命名pandas数据框架列有很多原因。例如,可能希望列名更具描述性,或者可能希望缩短名称。本文将介绍如何更改数据框架中的名称。...准备用于演示的数据框架 pandas库提供了一种从网页读取数据的便捷方式,因此我们将从百度百科——世界500强公司名单——加载一个表格。 图1 看起来总共有6列。下面单独列出了这个表的列。...rename()方法 该方法的可读性可能是三种方法中最好的。我们可以使用这种方法重命名索引(行)或列,我们需要告诉pandas我们正在更改什么(即列或行),这样就不会产生混淆。...我选择不覆盖原始数据框架(即默认情况下inplace=False),因为我希望保留原始数据框架以供其他演示使用。注意,我们只需要传入计划更改名称的列。...例如,你的表可能有100列,而只更改其中的3列。唯一的缺点是,在名称更改之前,必须知道原始列名。 .set_axis()或df.columns,当你的表没有太多列时,因为必须为每一列指定一个新名称!

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

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

    标签:pandas,Python 有时候,我们需要在pandas数据框架内移动一列,shift()方法提供了一种方便的方法来实现。...在pandas数据框架中向上/向下移动列 要向下移动列,将periods设置为正数。要向上移动列,将其设置为负数。 注意,只有数据发生了移位,而索引保持不变。...目前,如果想使用freq参数,索引必须是datetime类型的数据,否则pandas将引发NotImplementedError。 向左或向右移动列 可以使用axis参数来控制移动的方向。...Pandas.Series shift()方法 如前所述,Series类还有一个类似的shift()方法,其工作方式完全相同,只是它对一个系列(即单个列)而不是整个数据框架进行操作。...当然,由此产生的数据是一个pandasSeries。 注:本文学习整理自pythoninoffice.com。

    4.4K20

    Pandas | 如何新增数据列?

    前言 在数据分析时,原始数据往往不能满足我们的需求,经常需要按照一定条件创建新的数据列或者修改原有数据列,然后进行后续分析。...本次我们将介绍四种新增数据列的方法:直接赋值、df.apply方法、df.assign方法以及按条件筛选后赋值。 本文框架 0. 导入Pandas 1. 读取数据与数据预处理 2....导入Pandas import pandas as pd 1. 读取数据与数据预处理 # 读取数据 data = pd.read_csv("....,一般用"新列名=表达式"的形式,其中新列名为变量的形式,所以不加引号(加引号时意味着是字符串); ②assign返回创建了新列的dataframe,不会修改原本的dataframe,所以一般需要用新的...dataframe对象接收返回值; ③assign不仅可用于创建新的列,也可用于更新已有列,此时创建的新列会覆盖原有列。

    3.2K40

    Pandas 查找,丢弃列值唯一的列

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

    10.3K21

    Pandas基础:列方向分组变形

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

    2K20

    pandas中的loc和iloc_pandas获取指定数据的行和列

    大家好,又见面了,我是你们的朋友全栈君 实际操作中我们经常需要寻找数据的某行或者某列,这里介绍我在使用Pandas时用到的两种方法:iloc和loc。...读取第二行的值 (2)读取第二行的值 (3)同时读取某行某列 (4)进行切片操作 ---- loc:通过行、列的名称或标签来索引 iloc:通过行、列的索引位置来寻找数据 首先,我们先创建一个...Dataframe,生成数据,用于下面的演示 import pandas as pd import numpy as np # 生成DataFrame data = pd.DataFrame(np.arange...[1,:] (2)读取第二列的值 # 读取第二列全部值 data2 = data.loc[ : ,"B"] 结果: (3)同时读取某行某列 # 读取第1行,第B列对应的值 data3...> 6] 结果: (6)也可以进行切片操作 # 进行切片操作,选择B,C,D,E四列区域内,B列大于6的值 data1 = data.loc[ data.B >6, ["B","C"

    22.8K21

    Pandas常见的性能优化方法

    Pandas是数据科学和数据竞赛中常见的库,我们使用Pandas可以进行快速读取数据、分析数据、构造特征。...但Pandas在使用上有一些技巧和需要注意的地方,如果你没有合适的使用,那么Pandas可能运行速度非常慢。本文将整理一些Pandas使用技巧,主要是用来节约内存和提高代码速度。...1 数据读取与存取 在Pandas中内置了众多的数据读取函数,可以读取众多的数据格式,最常见的就是read_csv函数从csv文件读取数据了。...5 代码优化思路 在优化Pandas时可以参考如下操作的时间对比: ? 建议5:在优化的过程中可以按照自己需求进行优化代码,写代码尽量避免循环,尽量写能够向量化计算的代码,尽量写多核计算的代码。...Pandas官方也写了一篇性能优化的文章,非常值得阅读: https://pandas.pydata.org/pandas-docs/stable/user_guide/enhancingperf.html

    1.5K30

    Pandas常见的性能优化方法

    Pandas是数据科学和数据竞赛中常见的库,我们使用Pandas可以进行快速读取数据、分析数据、构造特征。...但Pandas在使用上有一些技巧和需要注意的地方,如果你没有合适的使用,那么Pandas可能运行速度非常慢。本文将整理一些Pandas使用技巧,主要是用来节约内存和提高代码速度。...1 数据读取与存取 在Pandas中内置了众多的数据读取函数,可以读取众多的数据格式,最常见的就是read_csv函数从csv文件读取数据了。...5 代码优化思路 在优化Pandas时可以参考如下操作的时间对比: ? 建议5:在优化的过程中可以按照自己需求进行优化代码,写代码尽量避免循环,尽量写能够向量化计算的代码,尽量写多核计算的代码。...Pandas官方也写了一篇性能优化的文章,非常值得阅读: https://pandas.pydata.org/pandas-docs/stable/user_guide/enhancingperf.html

    1.9K30

    Pandas库的基础使用系列---获取行和列

    前言我们上篇文章简单的介绍了如何获取行和列的数据,今天我们一起来看看两个如何结合起来用。获取指定行和指定列的数据我们依然使用之前的数据。...我们先看看如何通过切片的方法获取指定列的所有行的数据info = df.loc[:, ["2021年", "2017年"]]我们注意到,行的位置我们使用类似python中的切片语法。...大家还记得它们的区别吗?可以看看上一篇文章的内容。同样我们可以利用切片方法获取类似前4列这样的数据df.iloc[:, :4]由于我们没有指定行名称,所有指标这一列也计算在内了。...如果要使用索引的方式,要使用下面这段代码df.iloc[2, 2]是不是很简单,接下来我们再看看如何获取多行多列。为了更好的的演示,咱们这次指定索引列df = pd.read_excel(".....通常是建议这样获取的,因为从代码的可读性上更容易知道我们获取的是哪一行哪一列。当然我们也可以通过索引和切片的方式获取,只是可读性上没有这么好。

    3.8K00
    领券