我正在练习Python代码并到达操作部分,我倾向于改变列的顺序:
这是我的代码:
import pandas as pd
data= {"calories":[420, 380, 390],
"duration":[50, 40, 45]
}
df=pd.DataFrame(data)
如果我运行上面的代码,首先给我卡路里,然后是持续时间,我需要先看到持续时间,然后是卡路里。我知道如果我改变系列,我可以实现这一点,但是正如我建议的那样,我需要通过代码来做到这一点。
如有任何帮助,我们将不胜感激。
只需按顺序传递列名称,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