Контекст
У меня есть pandas-DataFrame со структурой, аналогичной таблице слева:
+ Category + Content + Layer + Category + Content + Layer
Index | | | Index | | |
---------------------------------- ----------------------------------
000001| "A" | "Dummy" | 0 -> 000001| "A" | "Dummy" | 0
---------------------------------- ----------------------------------
000002| "A" | "Dummy" | 1 -> 000003| "A" | "Dummy" | 0
---------------------------------- ----------------------------------
000003| "A" | "Dummy" | 0 -> 000002| "A" | "Dummy" | 1
---------------------------------- ----------------------------------
000004| "A" | "Dummy" | 1 -> 000004| "A" | "Dummy" | 1
---------------------------------- ----------------------------------
000005| "B" | "Dummy" | 2 = 000005| "B" | "Dummy" | 2
---------------------------------- ----------------------------------
000006| "B" | "Dummy" | 0 = 000006| "B" | "Dummy" | 0
---------------------------------- ----------------------------------
000007| "B" | "Dummy" | 4 = 000007| "B" | "Dummy" | 4
---------------------------------- ----------------------------------
Чего я хочу добиться, так этоизменить порядок данных, как показано справа.
Вопрос
Как показано в правой таблице, предполагается переупорядочить только часть кадра данных - Только элементыcategory == "A"
заказывается в порядке возрастания их layer
.Все элементы category == "B"
должны оставаться такими, как есть (что является моей текущей проблемой при работе с dataframe.sort_values()
и т. Д.).
Как я могу переупорядочить (применить) только указанныйчасть кадра данных без влияния на остальные?