如何在pandas dataframe的列名称上添加数字?

Ale*_*lex 1 python pandas

假设我有这个数据帧:

    Name   Salary  Field
0   Megan  30000   Botany
1   Ann    24000   Psychology
2   John   24000   Police
3   Mary   45000   Genetics
4   Jay    60000   Data Science
Run Code Online (Sandbox Code Playgroud)

我想在列名称上面添加一些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
Run Code Online (Sandbox Code Playgroud)

我怎么能用熊猫和Python做到这一点?

Abd*_*dou 5

您无需创建新的数据框:

df.columns = pd.MultiIndex.from_tuples(list(enumerate(df)))
Run Code Online (Sandbox Code Playgroud)

正如所料:

#        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
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助.