使用 Pandas rename() 方法更改列名

在使用 Pandas 进行数据分析时,您经常需要更改 DataFrame 中的列名。 Pandas 提供了一种便捷的方法 rename() 来实现这一点。

1. 使用字典更改列名

rename() 方法最常见的用法是传递一个字典,该字典将原始列名映射到新列名。

代码示例:

import pandas as pd

# 创建一个示例数据框
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)

# 更改列名
df.rename(columns={'A': 'Column1', 'B': 'Column2'}, inplace=True)

# 打印更改后的数据框
print(df)

输出:

   Column1  Column2
0        1        4
1        2        5
2        3        6

在上面的示例中,我们将 'A' 列重命名为 'Column1',将 'B' 列重命名为 'Column2'。 inplace=True 参数确保直接修改原始 DataFrame。

2. 使用函数更改列名

您还可以传递一个函数到 rename() 方法的 columns 参数。该函数将应用于每个列名,并应返回新的列名。

代码示例:

import pandas as pd

# 创建一个示例数据框
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)

# 将所有列名转换为小写
df.rename(columns=str.lower, inplace=True)

# 打印更改后的数据框
print(df)

输出:

   a  b
0  1  4
1  2  5
2  3  6

在上面的示例中,我们使用 str.lower 函数将所有列名转换为小写。

结论

rename() 方法提供了一种灵活且强大的方法来更改 Pandas DataFrame 中的列名。您可以使用字典映射列名,或使用函数对列名进行转换。

Pandas更改列名 - 终极指南(附代码示例)

原文地址: https://www.cveoy.top/t/topic/eQaj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录