📜  更改列名 df - Python (1)

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

更改列名 df - Python

在 Pandas 中,更改数据框的列名是常见的操作之一。我们可以使用 rename() 函数来更改数据框中的某些列的名称。下面是如何使用 rename() 函数更改数据框的列名:

import pandas as pd

# 创建一个数据框
data = {'Name': ['Tom', 'Jerry', 'Mickey', 'Minnie'], 'Age': [20, 21, 22, 23], 'Gender': ['M', 'M', 'F', 'F']}
df = pd.DataFrame(data)

# 更改列名
df.rename(columns={'Name': 'First Name', 'Age': 'Age (in years)', 'Gender': 'Sex'}, inplace=True)

# 打印结果
print(df)

这将打印出以下结果:

| | First Name | Age (in years) | Sex | | - | - | - | - | | 0 | Tom | 20 | M | | 1 | Jerry | 21 | M | | 2 | Mickey | 22 | F | | 3 | Minnie | 23 | F |

在上面的例子中,我们使用了 rename() 函数来将数据框的列名从 NameAgeGender 更改为 First NameAge (in years)Sex。我们使用字典来指定要更改的每个列名及其新名称。inplace=True 表示我们想要在原始数据框上进行更改而不是创建一个副本。

除了使用 rename() 函数外,我们还可以直接覆盖列名属性来更改数据框的列名。例如:

import pandas as pd

# 创建一个数据框
data = {'Name': ['Tom', 'Jerry', 'Mickey', 'Minnie'], 'Age': [20, 21, 22, 23], 'Gender': ['M', 'M', 'F', 'F']}
df = pd.DataFrame(data)

# 更改列名
df.columns = ['First Name', 'Age (in years)', 'Sex']

# 打印结果
print(df)

这将打印出与上面相同的结果。在这个例子中,我们直接覆盖了数据框的 columns 属性来更改列名。

总之,更改 Pandas 数据框的列名与其他操作一样容易。我们可以使用 rename() 函数或直接覆盖列名属性来更改列名。无论是哪种方法,我们都可以通过指定每个列的名称和其新名称来指定要更改的哪些列。