📜  如何重命名 Pandas DataFrame 中的多个列标题?

📅  最后修改于: 2022-05-13 01:54:37.252000             🧑  作者: Mango

如何重命名 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)

输出: