我是Python的新手,有两个(大)未堆叠的pandas数据帧,其中日期为行,id为列。第一个数据帧包含某些值,而第二个数据帧包含每个值的(行)排名。当值本身满足条件时,我想用它们的行中位数替换排名值。
以下是问题描述(假设dfval包含浮点数):
dfrank = (dfval).rank(axis=1,method='first',ascending=False)
这看起来很好。接下来我想做的是
dfrank[ dfval < 0.546 ] = dfrank.median(axis=1)
失败了。我找不到一个合适的解决方案,我想我可能在索引方面搞砸了?
非常感谢!