【问题标题】:Move a dataframe column to last column将数据框列移动到最后一列
【发布时间】:2022-06-28 16:12:27
【问题描述】:

我想将数据框中的列移动到最后一列,我试过了 使用shift。但这不会改变位置。

导入 pandas 一个 pd df = #输入数据框 df['x'] = df['x'].shift(axis=1)

Error:
    raise ValueError(f"No axis named {axis} for object type {cls.__name__}")
ValueError: No axis named 1 for object type Series

还有其他选择吗?有人可以建议吗?

【问题讨论】:

    标签: python-3.x pandas dataframe shift


    【解决方案1】:

    你可以pop再插入:

    df['X'] = df.pop('X')
    

    示例:

    df = pd.DataFrame([list('axbc')], columns=['A', 'X', 'B', 'C'])
    print(df)
    
       A  X  B  C
    0  a  x  b  c
    
    
    df['X'] = df.pop('X')
    print(df)
    
       A  B  C  X
    0  a  b  c  x
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-29
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 2019-12-07
      • 2012-09-17
      • 2021-05-09
      • 2019-10-21
      相关资源
      最近更新 更多