📅  最后修改于: 2023-12-03 14:54:55.655000             🧑  作者: Mango
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_name1
,old_name2
和 old_name3
更改为了 new_name1
,new_name2
和 new_name3
。
在本文中,我们向你介绍了如何使用 Pandas 重命名一个或多个数据框的列名。这对于大多数数据科学项目都是必不可少的。我们希望这些示例能够帮助你更好地利用 Pandas。