gpt4 book ai didi

python - np.argsort 如何在 pandas DataFrame 中工作?

转载 作者:太空狗 更新时间:2023-10-30 02:27:50 26 4
gpt4 key购买 nike

我有以下名为 index 的 pandas DataFrame:

tz
521.0
Africa/Cairo 3.0
Africa/Casablanca 1.0
Africa/Ceuta 2.0
Africa/Johannesburg 1.0
dtype: float64

当我应用 index.argsort() 时,我得到这样的结果:

tz
2
Africa/Cairo 4
Africa/Casablanca 3
Africa/Ceuta 1
Africa/Johannesburg 0
dtype: int64

谁能给我解释一下数字:2,4,3,1,0 是从哪里来的?我知道它们的索引范围从 0 到 4,但我找不到它们顺序中的任何逻辑。

最佳答案

argsort 如果要排序,则返回正在排序的值的索引位置。请记住,这是一个 numpy 函数,它对系列或数据帧索引的分配是错误的。

  • 2 指的是在2位置(第3)的item是最小的
    • 这是 1.0
  • 4 指的是 4 位置(第 5)的项目是下一个
    • 也是 1.0
  • 3(第 4 位)是 2.0
  • 1(第二位)是 3.0
  • 0(第 1 位)是 521.0 和最大值

赋值给数组作为切片使用比较合适

a = s.values.argsort()
s.iloc[a]

tz
Africa/Casablanca 1.0
Africa/Johannesburg 1.0
Africa/Ceuta 2.0
Africa/Cairo 3.0
521.0
Name: value, dtype: float64

关于python - np.argsort 如何在 pandas DataFrame 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39174810/

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