【问题标题】:Pandas dropping column issue熊猫掉列问题
【发布时间】:2019-04-23 10:07:19
【问题描述】:

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

df=df.drop('column_name', axis=1)

【问题讨论】:

  • 您能否提供一个数据示例、您从上述命令获得的结果以及您想要的结果?我无法重现您所说的行为
  • 我认为您可以在这里找到几种保持列顺序的方法:stackoverflow.com/questions/41968732/…

标签: python pandas dataframe


【解决方案1】:

一种方法是:

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

这在列数较少时很有用。

【讨论】:

    【解决方案2】:

    我无法重现您的问题。但我相信下面的代码可以保持顺序。和runzhi xiao的回答思路一样,只是没有把剩下的列都打进去。

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2018-01-10
      • 1970-01-01
      • 2016-01-31
      • 2017-08-06
      相关资源
      最近更新 更多