【问题标题】:Order columns in dataframe based on values from a set根据集合中的值对数据框中的列进行排序
【发布时间】:2022-07-19 13:57:31
【问题描述】:

我有一个这样的熊猫 df

id v1 v2 v3 v4
1  a  a  b  b 
2  x  f  f  a

我如何根据一组值来订购它,例如

setorder = ('1','3','2','4')

产量

id v1 v3 v2 v4
1  a  b  a  b 
2  x  f  f  a

谢谢

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    集合没有排序,所以可以像在示例数据中一样使用tuple

    tupleorder = ('1','3','2','4')
    
    df1 = df[['id'] + [f'v{x}' for x in tupleorder]]
    print (df1)
       id v1 v3 v2 v4
    0   1  a  b  a  b
    1   2  x  f  f  a
    

    【讨论】:

      猜你喜欢
      • 2019-01-18
      • 2012-09-03
      • 1970-01-01
      • 2020-05-15
      • 2014-08-29
      • 2018-10-17
      • 2020-08-04
      • 2018-03-30
      • 2020-02-08
      相关资源
      最近更新 更多