📜  Pandas DataFrame.rename()(1)

📅  最后修改于: 2023-12-03 15:18:13.698000             🧑  作者: Mango

介绍Pandas DataFrame.rename()

Pandas是Python领域内用于数据处理和数据分析的强大工具。其中,DataFrames是一种非常方便的数据结构,可以表示多组数据,类似于Excel或者SQL中的数据表格。DataFrame.rename()是Pandas中用于修改表格列名或者行名的函数。

函数语法
DataFrame.rename(mapper=None, index=None, columns=None, axis=None, copy=True, inplace=False, level=None, errors='raise')

参数说明:

  • mapper:用于修改列或行名称的字典或者函数,默认为None。

  • index/columns:用于指定修改行或者列名称的字典或者函数,默认为None。

  • axis:指定修改行名称还是列名称,0为行名称,1为列名称。

  • copy:是否复制数据以便进行修改,默认为True。

  • inplace:在原始数据上进行修改,如果为True,则无需进行赋值操作。

  • level:当DataFrame具有多级索引时,可以指定要修改哪个级别的标签。

  • errors:处理错误的方式,raise为抛异常,ignore为忽略错误。

使用示例

首先,我们需要导入Pandas库:

import pandas as pd

然后,我们需要创建一个示例DataFrame:

data = {'name':['Alice', 'Bob', 'Charlie'], 'age':[21, 18, 24], 'gender':['F', 'M', 'M']}
df = pd.DataFrame(data)

这个DataFrame包含3个列,分别是:name、age和gender。

我们可以使用DataFrame.rename()来修改DataFrame的列名:

df.rename(columns={'name':'姓名', 'age':'年龄', 'gender':'性别'}, inplace=True)

这样,我们就将DataFrame的列名从原来的name、age和gender修改为了姓名、年龄和性别。

我们也可以使用DataFrame.rename()来修改DataFrame的行名:

df.rename(index={0:'a', 1:'b', 2:'c'}, inplace=True)

这样,我们就将DataFrame的行名从原来的0、1和2修改为了a、b和c。

除了使用字典,我们还可以使用函数来修改列名或者行名:

def upper(x):
    return x.upper()

df.rename(columns=upper, inplace=True)

这样,我们就将DataFrame的列名全部转换成了大写字母。

小结

通过学习本文,我们可以了解到DataFrame.rename()函数的基本语法和参数含义,以及修改Pandas DataFrame列名或行名的常用方法。在实际工作中,DataFrame.rename()是很常用的一个函数,例如在数据清洗和数据分析过程中,我们经常需要对原始数据进行列名或行名的修改。