我想通过pandas在Python中对一个嵌套字典进行排序。
有谁能告诉我如何达成我的目标?我搞不清楚。 通过panda,可以使用
import pandas as pd
# Data structure (nested list):
# {
# category_name: [[rank, id], ...],
# ...
# }
all_categories = {
"category_name1": [[2, 12345], [1, 32512], [3, 32382]],
"category_name2": [[3, 12345], [9, 25318], [1, 24623]]
}
df = pd.DataFrame(all_categories.items(), columns=['Category', 'Rank'])
df.sort_values(['Rank'], ascending=True, inplace=True) # this only sorts the list of lists
有谁能告诉我如何达成我的目标?我搞不清楚。 通过panda,可以使用
sort_values()
按第二列进行排序,但我无法弄清如何对嵌套的dict/list进行排序。 我想按排名升序排列,而不是按id排列。
all_categories['Rank'][i][rank]
? - Avishka Dambawinna