如何更改 Pandas 数据框中某些变量的顺序?
How to change the sequence of some variables in a Pandas dataframe?
我有一个包含 100 个变量的数据框 va1--var100
。我想把var40
、var20
和var30
放在前面,其他变量保持原来的顺序。我在网上搜索过,像
这样的方法
1: df[[var40, var20, var30, var1....]]
2: columns= [var40, var20, var30, var1...]
all 要求指定数据框中的所有变量。我的数据框中存在 100 个变量,我怎样才能有效地做到这一点?
我是SAS用户,在SAS中,我们可以在set语句之前使用retain语句来达到目的。 python 中是否也有等效的方法?
谢谢
考虑 reindex
条件列表理解:
first_cols = ['var30', 'var40', 'var20']
df = df.reindex(first_cols + [col for col in df.columns if col not in first_cols],
axis = 'columns')
我有一个包含 100 个变量的数据框 va1--var100
。我想把var40
、var20
和var30
放在前面,其他变量保持原来的顺序。我在网上搜索过,像
1: df[[var40, var20, var30, var1....]]
2: columns= [var40, var20, var30, var1...]
all 要求指定数据框中的所有变量。我的数据框中存在 100 个变量,我怎样才能有效地做到这一点?
我是SAS用户,在SAS中,我们可以在set语句之前使用retain语句来达到目的。 python 中是否也有等效的方法?
谢谢
考虑 reindex
条件列表理解:
first_cols = ['var30', 'var40', 'var20']
df = df.reindex(first_cols + [col for col in df.columns if col not in first_cols],
axis = 'columns')