【发布时间】:2018-08-23 10:02:46
【问题描述】:
问题
我正在尝试同时按两个不同的变量对数据框进行排序,我将发布我的数据框的一个小子样本作为示例:
+---------------------------+-------------------+-----------------------+-------------------------+---------------------------+-----------------------+---------------------+------------------+
| | Caldisericumexile | Haloplasmacontractile | Chthonomonascalidirosea | Desulfurispirillumindicum | Chrysiogenesarsenatis | Gracilimonastropica | Balneolavulgaris |
+---------------------------+-------------------+-----------------------+-------------------------+---------------------------+-----------------------+---------------------+------------------+
| Caldisericumexile | 0 | 11.313708499 | 11.313708499 | 271.970586645 | 271.970586645 | 271.970586645 | 271.970586645 |
+---------------------------+-------------------+-----------------------+-------------------------+---------------------------+-----------------------+---------------------+------------------+
| Haloplasmacontractile | 11.313708499 | 0 | 11.313708499 | 271.970586645 | 271.970586645 | 271.970586645 | 271.970586645 |
+---------------------------+-------------------+-----------------------+-------------------------+---------------------------+-----------------------+---------------------+------------------+
| Chthonomonascalidirosea | 11.313708499 | 11.313708499 | 0 | 271.970586645 | 271.970586645 | 271.970586645 | 271.970586645 |
+---------------------------+-------------------+-----------------------+-------------------------+---------------------------+-----------------------+---------------------+------------------+
| Desulfurispirillumindicum | 271.970586645 | 271.970586645 | 271.970586645 | 0 | 11.313708499 | 25.2982212813 | 25.2982212813 |
+---------------------------+-------------------+-----------------------+-------------------------+---------------------------+-----------------------+---------------------+------------------+
| Chrysiogenesarsenatis | 271.970586645 | 271.970586645 | 271.970586645 | 11.313708499 | 0 | 25.2982212813 | 25.2982212813 |
+---------------------------+-------------------+-----------------------+-------------------------+---------------------------+-----------------------+---------------------+------------------+
| Gracilimonastropica | 271.970586645 | 271.970586645 | 271.970586645 | 25.2982212813 | 25.2982212813 | 0 | 11.313708499 |
+---------------------------+-------------------+-----------------------+-------------------------+---------------------------+-----------------------+---------------------+------------------+
| Balneolavulgaris | 271.970586645 | 271.970586645 | 271.970586645 | 25.2982212813 | 25.2982212813 | 11.313708499 | 0 |
+---------------------------+-------------------+-----------------------+-------------------------+---------------------------+-----------------------+---------------------+------------------+
期望的输出
我想使用 pandas 按字母顺序(降序)沿着带有字母字符的列和带有字母字符的行排列,例如:
+---------------------------+------------------+-------------------+-----------------------+-------------------------+---------------------------+---------------------+-----------------------+
| | Balneolavulgaris | Caldisericumexile | Chrysiogenesarsenatis | Chthonomonascalidirosea | Desulfurispirillumindicum | Gracilimonastropica | Haloplasmacontractile |
+---------------------------+------------------+-------------------+-----------------------+-------------------------+---------------------------+---------------------+-----------------------+
| Balneolavulgaris | 0 | 271.970586645 | 25.2982212813 | 271.970586645 | 25.2982212813 | 11.313708499 | 271.970586645 |
+---------------------------+------------------+-------------------+-----------------------+-------------------------+---------------------------+---------------------+-----------------------+
| Caldisericumexile | 271.970586645 | 0 | 271.970586645 | 11.313708499 | 271.970586645 | 271.970586645 | 11.313708499 |
+---------------------------+------------------+-------------------+-----------------------+-------------------------+---------------------------+---------------------+-----------------------+
| Chrysiogenesarsenatis | 25.2982212813 | 271.970586645 | 0 | 271.970586645 | 11.313708499 | 25.2982212813 | 271.970586645 |
+---------------------------+------------------+-------------------+-----------------------+-------------------------+---------------------------+---------------------+-----------------------+
| Chthonomonascalidirosea | 271.970586645 | 11.313708499 | 271.970586645 | 0 | 271.970586645 | 271.970586645 | 11.313708499 |
+---------------------------+------------------+-------------------+-----------------------+-------------------------+---------------------------+---------------------+-----------------------+
| Desulfurispirillumindicum | 25.2982212813 | 271.970586645 | 11.313708499 | 271.970586645 | 0 | 25.2982212813 | 271.970586645 |
+---------------------------+------------------+-------------------+-----------------------+-------------------------+---------------------------+---------------------+-----------------------+
| Gracilimonastropica | 11.313708499 | 271.970586645 | 25.2982212813 | 271.970586645 | 25.2982212813 | 0 | 271.970586645 |
+---------------------------+------------------+-------------------+-----------------------+-------------------------+---------------------------+---------------------+-----------------------+
| Haloplasmacontractile | 271.970586645 | 11.313708499 | 271.970586645 | 11.313708499 | 271.970586645 | 271.970586645 | 0 |
+---------------------------+------------------+-------------------+-----------------------+-------------------------+---------------------------+---------------------+-----------------------+
是否可以在 pandas 中用未命名的列和行在一行中执行此操作?
【问题讨论】: