Skip to main content
 首页 » 编程设计

python之如何在 Pandas 数据框的列名上方添加数字

2025年05月04日10oomusou

假设我有这个数据框:

    Name   Salary  Field 
0   Megan  30000   Botany 
1   Ann    24000   Psychology 
2   John   24000   Police 
3   Mary   45000   Genetics 
4   Jay    60000   Data Science 

我想在列名上方添加一些从 0 开始索引的数字,但我还想保留列名。我想达到这种形式:

     0       1       2 
    Name   Salary  Field 
0   Megan  30000   Botany 
1   Ann    24000   Psychology 
2   John   24000   Police 
3   Mary   45000   Genetics 
4   Jay    60000   Data Science 

我如何使用 pandas 和 Python 做到这一点?

请您参考如下方法:

您不需要创建新的数据框:

df.columns = pd.MultiIndex.from_tuples(list(enumerate(df))) 

正如预期的那样:

#        0      1             2 
#     Name Salary         Field 
# 0  Megan  30000        Botany 
# 1    Ann  24000    Psychology 
# 2   John  24000        Police 
# 3   Mary  45000      Genetics 
# 4    Jay  60000  Data Science 

希望对您有所帮助。