📜  数据框重命名列值的 pandas 描述 - Python (1)

📅  最后修改于: 2023-12-03 14:54:55.655000             🧑  作者: Mango

数据框重命名列值的 Pandas 描述 - Python

Pandas 是 Python 中一个很有用的数据科学库。有时候,我们想要更改数据框里的某一列的名称。本文将介绍如何使用 Pandas 重命名数据框的列名。

数据框重命名列名

首先,让我们看看如何使用 Pandas 重命名数据框的列名。下面是最基本的语法:

df.rename(columns={'old_name': 'new_name'}, inplace=True)

这个方法接受一个参数 columns,其值是一个字典。要更改列名,只需要在字典中为旧行列名指定新列名,然后将该字典传递给 rename() 函数即可。

注意,Pandas 会创建一个新数据框,并使用新的列名来填充该数据框。如果要使用原始数据框(即在原地更改数据框),必须将 inplace 参数设置为 True

下面是一个例子,说明如何将 old_name 更改为 new_name

import pandas as pd

# 创建一个测试数据框
data = {'old_name': [1, 2, 3]}
df = pd.DataFrame(data)

# 重命名列名
df.rename(columns={'old_name': 'new_name'}, inplace=True)

print(df)

输出:

   new_name
0         1
1         2
2         3

因此,我们可以看到,old_name 已经被成功地更改为了 new_name

数据框批量重命名列名

如果需要更改多个列的名称,一个一个的重复类似的代码是不现实的。下面是一个更好的方法,使用 rename() 函数,以一种更简洁的方式完成任务:

df.columns = ['new_name1', 'new_name2', ...]

这种方法将新名称作为一个列表传递给数据框的 columns 属性。该列表必须具有与数据框列数相同的元素。

以下是一个示例展示如何更改多个列的名称:

import pandas as pd

# 创建一个测试数据框
data = {'old_name1': [1, 2, 3], 'old_name2': [4, 5, 6], 'old_name3': [7, 8, 9]}
df = pd.DataFrame(data)

# 重命名多个列名
df.columns = ['new_name1', 'new_name2', 'new_name3']

print(df)

输出:

   new_name1  new_name2  new_name3
0          1          4          7
1          2          5          8
2          3          6          9

在上面的代码中,我们成功地将列名 old_name1old_name2old_name3 更改为了 new_name1new_name2new_name3

结论

在本文中,我们向你介绍了如何使用 Pandas 重命名一个或多个数据框的列名。这对于大多数数据科学项目都是必不可少的。我们希望这些示例能够帮助你更好地利用 Pandas。