是否可以对数据帧进行排序以保持索引之间的匹配?你知道吗
我的df:
budget population
state fu
acre ac1 600 50
ac2 25 110
bahia ba1 2300 80
ba2 1 10
paulo sp1 1000 100
sp2 1000 230
我想得到以下结果,因为bahia指数的总预算更大:
budget population
state fu
bahia ba1 2300 80
ba2 1 10
paulo sp1 1000 100
sp2 1000 230
acre ac1 600 50
ac2 25 110
但是在使用sort\u values()之后,我得到以下输出:
budget population
state fu
bahia ba1 2300 80
paulo sp1 1000 100
sp2 1000 230
acre ac1 600 50
ac2 25 110
bahia ba2 1 10
我更新了问题以提供更多上下文
有多种方法可以做到这一点。其中一种方法是计算要排序的度量(总预算),对数据帧排序,然后删除新创建的变量。你知道吗
我们必须重置原始数据帧的索引才能正确合并。你知道吗
最终输出如下
除此之外,一个更紧凑的解决方案是
这里,
out
也给出了与前面相同的输出。你知道吗这里有一种不计算总预算的排序方法。IIUC,这应该会返回您所需要的,即使有些州的总预算比其他州大,但预算较小。你知道吗
首先,我们将
budget
按状态分组。其次,计算
max
预算。第三,按降序排列这些值。
第四,取
index
这个新的Series
的state
名字。最后,
reindex
用新的顺序适当地level
我们原来的df
。你知道吗输出:
相关问题 更多 >
编程相关推荐