如何重命名 Pandas DataFrame 中的多个列标题?
在本文中,我们将使用rename()重命名多个列标题 方法。用于重命名单个列以及一次重命名多个列的重命名方法。并将包含新值和 inplace = true 的列作为参数传递。我们传递 inplace = true 因为我们只是修改工作数据框,如果我们传递 inplace = false 然后它返回一个新的数据框。
方法:
- 导入熊猫。
- 创建具有多列的数据框。
- 创建一个字典并设置键 = 旧名称,值 = 列标题的新名称。
- 在列中分配字典。
- 调用重命名方法并将包含字典和 inplace=true 的列作为参数传递。
下面是实现:
示例 1:
Python
# import pandas
import pandas as pd
# create data frame
df = pd.DataFrame({'First Name': ["Mukul", "Rohan", "Mayank",
"Vedansh", "Krishna"],
'Location': ["Saharanpur", "Rampur", "Agra",
"Saharanpur", "Noida"],
'Pay': [56000.0, 55000.0, 61000.0, 45000.0, 62000.0]})
# print original data frame
display(df)
# create a dictionary
# key = old name
# value = new name
dict = {'First Name': 'Name',
'Location': 'City',
'Pay': 'Salary'}
# call rename () method
df.rename(columns=dict,
inplace=True)
# print Data frame after rename columns
display(df)
Python3
# import pandas
import pandas as pd
# create data frame
df = pd.DataFrame({'First Name': ["Mukul", "Rohan", "Mayank",
"Vedansh", "Krishna"],
'Location': ["Saharanpur", "Rampur",
"Agra", "Saharanpur", "Noida"],
'Pay': [56000.0, 55000.0, 61000.0, 45000.0, 62000.0]})
print("Orignal DataFrame")
# print original data frame
display(df)
# create a dictionary
# key = old name
# value = new name
dict = {'First Name': 'Name',
'Location': 'City',
'Pay': 'Salary'}
print("\nAfter rename")
# call rename () method
df.rename(columns=dict,
inplace=True)
# print Data frame after rename columns
display(df)
# create a dictionary
# key = old name
# value = new name
dict = {'Name': 'Full Name',
'City': 'Address',
'Salary': 'Amount'}
# call rename () method
df.rename(columns=dict,
inplace=True)
display(df)
输出:
示例 2:
在这个例子中,我们将使用相同的方法多次重命名。
蟒蛇3
# import pandas
import pandas as pd
# create data frame
df = pd.DataFrame({'First Name': ["Mukul", "Rohan", "Mayank",
"Vedansh", "Krishna"],
'Location': ["Saharanpur", "Rampur",
"Agra", "Saharanpur", "Noida"],
'Pay': [56000.0, 55000.0, 61000.0, 45000.0, 62000.0]})
print("Orignal DataFrame")
# print original data frame
display(df)
# create a dictionary
# key = old name
# value = new name
dict = {'First Name': 'Name',
'Location': 'City',
'Pay': 'Salary'}
print("\nAfter rename")
# call rename () method
df.rename(columns=dict,
inplace=True)
# print Data frame after rename columns
display(df)
# create a dictionary
# key = old name
# value = new name
dict = {'Name': 'Full Name',
'City': 'Address',
'Salary': 'Amount'}
# call rename () method
df.rename(columns=dict,
inplace=True)
display(df)
输出: