在Pandas数据框中设置列顺序

时间:2018-12-29 11:15:31

标签: python pandas dataframe

我有很多这样的代码。该代码的第一部分旨在硬性确定最终结果的列顺序,因为附加的数据帧可能具有不同的顺序。

pd.DataFrame(columns=['foo', 'bar', 'ddd', 'ccc', 'bbb']).append(pd.DataFrame(data)) 

对于较新版本的熊猫,我无法使用sort,而向后兼容则可以在例如google colab,它使用了较早版本的熊猫。

追加时如何保持上面指定的列顺序?

这不是 与此警告有关的问题,许多地方对此进行了辩论:

  

FutureWarning:排序是因为未连接的轴未对齐。   未来版本的熊猫将默认更改为不排序。

     

要接受将来的行为,请传递'sort = True'。

这是一个有关如何在与旧版熊猫向后兼容的同时保持列顺序的问题。

1 个答案:

答案 0 :(得分:3)

为了向后兼容,我建议在附加之前先执行import UIKit import AVKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. if let url = URL(string: "SOMEVIDEOURL.mp4") { let player = AVPlayer(url: url) let layer = AVPlayerLayer(player: player) layer.frame = CGRect(x: 100, y: 100, width: 200, height: 100) view.layer.addSublayer(layer) layer.cornerRadius = 20 } } } 步骤。

reindex

df = pd.DataFrame(columns=['foo', 'bar', 'ddd', 'ccc', 'bbb'])