如何在数据框中重新排序列名称

问题描述 投票:0回答:1

我正在练习Python代码并到达操作部分,我倾向于改变列的顺序:

这是我的代码:

import pandas as pd 

data= {"calories":[420, 380, 390],
      "duration":[50, 40, 45]
     }

df=pd.DataFrame(data)

如果我运行上面的代码,首先给我卡路里,然后是持续时间,我需要先看到持续时间,然后是卡路里。我知道如果我改变系列,我可以实现这一点,但是正如我建议的那样,我需要通过代码来做到这一点。

如有任何帮助,我们将不胜感激。

python pandas dataframe series
1个回答
0
投票

只需按顺序传递列名称,pandas 就会重新对齐:

df = pd.DataFrame(data, columns=['duration', 'calories'])

如果

df
已经存在,则需要切片或
reindex
:

df = df[['duration', 'calories']]]

# or
df = df.reindex(columns=['duration', 'calories'])

输出:

   duration  calories
0        50       420
1        40       380
2        45       390
© www.soinside.com 2019 - 2024. All rights reserved.