Pandas 重命名多个列
DataFrame 是一个二维标签数据结构。它是一种大小可变的异构数据结构。
DataFrame 包含称为行和列的标记轴。
本教程将讨论使用 python 重命名 DataFrame 的多个列的不同方法。
使用 Pandas 的 rename()
函数来重命名多列
Pandas 库提供了用于重命名 DataFrame 列的 rename()
函数。
rename()
函数采用 mapper
,这是一种类似字典的数据结构,其中包含重命名列作为键,名称作为值。它返回一个 DataFrame。
就地修改也可以通过设置 inplace = True
来完成。
语法:
pandas.rename(mapper)
以下是使用 rename()
方法重命名多个列的步骤。
-
导入 Pandas 库。
-
将 Mapper 传递给
rename()
方法。 -
rename()
方法将返回一个数据框,该列重命名。 -
打印 DataFrame。
以下代码是上述方法的实现。
# importing pandas library
import pandas as pd
# creating a dataframe
df = pd.DataFrame(
{
"course": ["C", "Python", "Java"],
"Mentor": ["alex", "alice", "john"],
"cost": [1000, 2000, 3000],
}
)
# Dataframe before renaming
print("\n Before Renaming")
print(df)
# renaming the multiple columns by index
df = df.rename(columns={df.columns[0]: "subject", df.columns[2]: "price"})
# Dataframe after renaming
print("\n After Renaming")
print(df)
重命名前的输出:
course | Mentor | cost |
---|---|---|
C | alex | 1000 |
Python | alice | 2000 |
Java | john | 3000 |
重命名后的输出:
subject | Mentor | price |
---|---|---|
C | alex | 1000 |
Python | alice | 2000 |
Java | john | 3000 |
使用 DataFrame.column.values
使用 Pandas 重命名多个列
DataFrame.column.values
将返回所有列名,我们可以使用索引来修改列名。column.values
将返回一个索引数组。
以下是使用此方法重命名多个列的步骤:
- 导入 Pandas 库。
- 使用
DataFrame.column.values
检索列名数组。 - 通过传递索引来更改列的名称。
- 打印数据框。
以下代码是上述方法的实现。
# importing pandas library
import pandas as pd
# creating a dataframe
df = pd.DataFrame(
{
"course": ["C", "Python", "Java"],
"Mentor": ["alex", "alice", "john"],
"cost": [1000, 2000, 3000],
}
)
# Dataframe before renaming
print("\n Before Renaming")
print(df)
# renaming the multiple columns by index
df.columns.values[0:2] = ["Subject", "Teacher"]
# Dataframe after renaming
print("\n After Renaming")
print(df)
重命名前的输出:
course | Mentor | cost |
---|---|---|
C | alex | 1000 |
Python | alice | 2000 |
Java | john | 3000 |
重命名后的输出:
Subject | Teacher | cost |
---|---|---|
C | alex | 1000 |
Python | alice | 2000 |
Java | john | 3000 |
相关文章
如何基于 Pandas 中的给定条件创建 DataFrame 列
发布时间:2024/04/22 浏览次数:147 分类:Python
-
我们可以使用列表推导技术,numpy 方法,apply()方法和 map()方法对 Pandas 中的给定条件创建 DataFrame 列。
在 Pandas 的 DataFrame 中合并两列文本
发布时间:2024/04/22 浏览次数:99 分类:Python
-
在 Pandas 库中使用 + 运算符,apply(),map(),str.cat(),agg()方法在 DataFrame 中合并列
Pandas DataFrame DataFrame.append() 函数
发布时间:2024/04/22 浏览次数:92 分类:Python
-
Pandas 中的 append 方法将两个不同 DataFrame 的行合并,并返回新的 DataFrame。
Pandas DataFrame DataFrame.apply() 函数
发布时间:2024/04/22 浏览次数:172 分类:Python
-
Pandas DataFrame apply()函数将输入的函数应用到 Pandas DataFrame 的每一个沿行或沿列的元素。
Pandas DataFrame DataFrame.aggregate() 函数
发布时间:2024/04/22 浏览次数:98 分类:Python
-
Pandas DataFrame aggregate()函数对 DataFrame 的列或行进行聚合。
Pandas DataFrame DataFrame.to_excel() 函数
发布时间:2024/04/22 浏览次数:68 分类:Python
-
DataFrame.to_excel()函数将 DataFrame 数据转储到 excel 文件中,单张或多张。
Pandas DataFrame DataFrame.sort_values() 函数
发布时间:2024/04/22 浏览次数:70 分类:Python
-
DataFrame sort_values()函数对给定的 DataFrame 按升序或降序进行排序。