【发布时间】:2019-04-10 07:20:07
【问题描述】:
给定一个时间序列DataFrame,是否可以创建一个新的DataFrame,其维度相同但值是每行与其他列相比的排名(按最小值排序)?
示例:
ABC DEFG HIJK XYZ
date
2018-01-14 0.110541 0.007615 0.063217 0.002543
2018-01-21 0.007012 0.042854 0.061271 0.007988
2018-01-28 0.085946 0.177466 0.046432 0.069297
2018-02-04 0.018278 0.065254 0.038972 0.027278
2018-02-11 0.071785 0.033603 0.075826 0.073270
第一行会变成:
ABC DEFG HIJK XYZ
date
2018-01-14 4 2 3 1
因为XYZ 在该行中具有最小值,而ABC 是最大的。
numpy.argsort 看起来它可能有帮助,但是因为它会输出位置本身,我没有设法让它工作。
非常感谢
【问题讨论】: