重新排序pandas datafram中的某些列

2024-04-26 11:26:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个dataframe,其列如下,顺序如下

'2','4','9','A','1','B','C'

我希望前3栏是ABC,但其余的不重要。在

输出:

^{pr2}$

这可能吗?在

(有100列,所以我不能把它们都放在一个列表中


Tags: dataframe列表顺序abcpr2
2条回答

您可以尝试这样重新排序:

first_cols = ['A','B','C']
last_cols = [col for col in df.columns if col not in first_cols]

df = df[first_cols+last_cols]

设置

cols = ['2','4','9','A','1','B','C']
df = pd.DataFrame(1, range(3), cols)

df

   2  4  9  A  1  B  C
0  1  1  1  1  1  1  1
1  1  1  1  1  1  1  1
2  1  1  1  1  1  1  1

sortedkey

^{pr2}$

更适合较长长度的第一列构件

^{3}$

相关问题 更多 >