gpt4 book ai didi

python - Pandas - 如何使用带有索引的字典对列的行进行排序

转载 作者:行者123 更新时间:2023-12-05 00:56:57 26 4
gpt4 key购买 nike

我必须根据字典对 Dataframe 的列的值/行进行排序,该字典包含数据帧的每个值及其行索引,但排序方式不同。

howToSortDict = {'Brazil': 2, 'Russia': 0, 'China': 1} # row value and its index

myDict = {
"countries": ["Brazil", "Russia", "China"],
"amount": [1000, 2000, 3000]
}

df = pd.DataFrame(myDict)

它们是如何排序的:

     countries  amount
0 Brazil 1000
1 Russia 2000
2 China 3000

我需要如何对它们进行排序(作为数据框):

    countries   amount
0 Russia 2000
1 China 3000
2 Brazil 1000

关于如何在不循环每一行的情况下实现这一点的任何想法?

最佳答案

使用argsort

df=df.iloc[df.countries.map(howToSortDict).argsort()]
countries amount
1 Russia 2000
2 China 3000
0 Brazil 1000

关于python - Pandas - 如何使用带有索引的字典对列的行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61355655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com