📜  在 Pandas 中按索引重命名列

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

在 Pandas 中按索引重命名列

先决条件:熊猫

可以使用称为索引的位置来更改数据框的列。只需使用索引,就可以重命名列。本文讨论了所有这些可能的方法。

方法:

  • 导入所需的Python库。
  • 创建数据
  • 提供要重命名的列的索引作为 rename()函数的参数。

Pandas rename()方法用于重命名任何索引、列或行。

下面给出了实现我们所需功能的各种实现:

示例 1:使用列索引相互切换两个列名。

Python3
import pandas as pd
  
# Sample DataFrame
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
  
# Changing columns name with index number
df.columns.values[0] = "b"
df.columns.values[1] = "a"
  
# Display
display(df)


Python3
import pandas as pd
  
# Sample DataFrame
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
  
# Changing columns name with index number
su = df.rename(columns={df.columns[1]: 'new'})
  
# Display
display(su)


Python3
import pandas as pd
  
# Sample DataFrame
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4], 'c': [7, 8]})
  
# Changing columns name with index number
mapping = {df.columns[0]: 'new0', df.columns[1]: 'new1'}
su = df.rename(columns=mapping)
  
# Display
display(su)


Python3
import pandas as pd
  
# reading a csv file
df1 = pd.read_csv("data1.csv")
  
# change 2nd column name with index number
df1.columns.values[2] = "city"
  
# Display DataFrame
display(df1)


输出:

示例 2:使用另一种方法重命名带有索引的列。

蟒蛇3

import pandas as pd
  
# Sample DataFrame
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
  
# Changing columns name with index number
su = df.rename(columns={df.columns[1]: 'new'})
  
# Display
display(su)

输出:

示例 3:使用索引号在单个命令中重命名两个/多个列。

蟒蛇3

import pandas as pd
  
# Sample DataFrame
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4], 'c': [7, 8]})
  
# Changing columns name with index number
mapping = {df.columns[0]: 'new0', df.columns[1]: 'new1'}
su = df.rename(columns=mapping)
  
# Display
display(su)

输出:

示例 4:使用 CSV 文件的索引号重命名列名。

使用文件: Data1.csv

链接:点击 这里

蟒蛇3

import pandas as pd
  
# reading a csv file
df1 = pd.read_csv("data1.csv")
  
# change 2nd column name with index number
df1.columns.values[2] = "city"
  
# Display DataFrame
display(df1)

输出: