Python 熊猫专栏

Python 熊猫专栏,python,pandas,dataframe,Python,Pandas,Dataframe,我试图从我的数据帧中删除一列,但问题是每当我删除该列(这是可行的)时,我的列总是以不同的顺序重新排列。有人知道为什么会这样吗?这是我现在的代码: df=df.drop('column_name',axis=1)一种方法是: df = df[[col1,col2,col4]] #if col3 is what you want to drop 这在列数较少时非常有用。我无法重现您的问题。但我相信下面的代码可以维持秩序。这和萧润志的答案是一样的,但是没有输入所有剩余的栏目 df = pd.Data

我试图从我的数据帧中删除一列,但问题是每当我删除该列(这是可行的)时,我的列总是以不同的顺序重新排列。有人知道为什么会这样吗?这是我现在的代码:

df=df.drop('column_name',axis=1)
一种方法是:

df = df[[col1,col2,col4]] #if col3 is what you want to drop

这在列数较少时非常有用。

我无法重现您的问题。但我相信下面的代码可以维持秩序。这和萧润志的答案是一样的,但是没有输入所有剩余的栏目

df = pd.DataFrame({
    'col1': [1, 2, 3, 4],
    'col2': ['a', 'e', 'i', 'o'],
    'col3': ['a', 'e', 'i', 'o'],
    'col4': [0.1, 0.2, 1, 2],
})
cols_to_drop = ['col2']
new_columns = df.columns.drop(cols_to_drop).to_list()
df[new_columns]

   col1 col3  col4
0     1    a   0.1
1     2    e   0.2
2     3    i   1.0
3     4    o   2.0

您能否提供一个数据示例、从上述命令获得的结果以及您想要的结果?我无法重现您所说的行为。我认为您可以找到几种方法来保持您的专栏顺序: