【发布时间】:2019-03-21 14:28:07
【问题描述】:
我可以看到垂直排序记录的解决方案,但是我想在我的数据框中水平排列我的数据子集。
这是我想要排序的数据的数据框:
account_num Word_0 Word_1 Word_2 Word_3 Word_4
123 Silver Platinum Osmium
456 Platinum
789 Silver Rhodium Platinum Osmium
这是我想要的输出:
account_num Word_0 Word_1 Word_2 Word_3 Word_4
123 Platinum Osmium Silver
456 Platinum
789 Rhodium Platinum Osmium Silver
基于此数据框中的顺序:
Priority Metal
1 Rhodium
2 Platinum
3 Gold
4 Ruthenium
5 Iridium
6 Osmium
7 Palladium
8 Rhenium
9 Silver
10 Indium
我已经设法使用这段代码整理了我的数据:
newdf.apply(lambda r: sorted(r,reverse = True), axis = 1)
Word_0 到 4 列被放置在另一个数据框 (newdf) 中,然后以相反的顺序排序,因此空白值最后出现,然后它们被连接回包含 account_num 列的原始数据框,但是我不知道如何合并排序顺序中的自定义列表。
任何帮助将不胜感激
谢谢
【问题讨论】:
标签: python-3.x pandas sorting dataframe