📜  重命名 df 列 - Python (1)

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

重命名 DataFrame 列 - Python

在处理数据的过程中,我们经常需要重命名 DataFrame 列。DataFrame 是 Pandas 库中的一个主要数据结构,用于处理和分析数据。

在 Python 中,可以使用 rename 方法来重命名 DataFrame 列。rename 方法可以接受一个函数、一个字典或一个 Series 作为参数,用于指定新的列名。

下面是一些常见的方法来重命名 DataFrame 列:

1. 使用字典来重命名列
import pandas as pd

# 创建 DataFrame
data = {'col1': [1, 2, 3], 'col2': [4, 5, 6], 'col3': [7, 8, 9]}
df = pd.DataFrame(data)

# 创建字典来指定新列名
new_column_names = {'col1': 'new_col1', 'col2': 'new_col2', 'col3': 'new_col3'}

# 使用 `rename` 方法和字典来重命名列
df = df.rename(columns=new_column_names)

上述代码中,我们使用字典 new_column_names 来指定新的列名。然后,我们使用 rename 方法将 DataFrame 的列名重命名为新的列名。

2. 使用函数来重命名列
import pandas as pd

# 创建 DataFrame
data = {'col1': [1, 2, 3], 'col2': [4, 5, 6], 'col3': [7, 8, 9]}
df = pd.DataFrame(data)

# 定义函数来生成新列名
def rename_column(column_name):
    return f"new_{column_name}"

# 使用 `rename` 方法和函数来重命名列
df = df.rename(columns=rename_column)

在上述代码中,我们定义了一个函数 rename_column,该函数接受旧列名作为参数,并返回新的列名。然后,我们使用 rename 方法和函数来重命名 DataFrame 列。

3. 使用 Series 来重命名列
import pandas as pd

# 创建 DataFrame
data = {'col1': [1, 2, 3], 'col2': [4, 5, 6], 'col3': [7, 8, 9]}
df = pd.DataFrame(data)

# 创建 Series 来指定新列名
new_column_names = pd.Series(['new_col1', 'new_col2', 'new_col3'])

# 使用 `rename` 方法和 Series 来重命名列
df = df.rename(columns=new_column_names)

在上述代码中,我们创建了一个 Series new_column_names,其中包含新的列名。然后,我们使用 rename 方法将 DataFrame 的列名重命名为 Series 中指定的新的列名。

以上是在 Python 中重命名 DataFrame 列的一些常见方法。根据你的具体需求,选择适合的方法来重命名 DataFrame 列。