Pandas groupby并用新列中的中值进行更正

2024-09-29 19:34:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据帧是这样的

Plate Sample LogRatio
 P1     S1     0.42
 P1     S2     0.23 
 P2     S3     0.41 
 P3     S4     0.36 
 P3     S5     0.18

我已经计算了每个板块的中值(但这样开始可能不是最好的主意)

^{pr2}$

我想在我的数据帧上加一列

CorrectedLogRatio = LogRatio-median(plate)

我想是:

df["CorrectedLogRatio"] = LogRatio-median(plate)

像这样的事情:

Plate Sample LogRatio CorrectedLogRatio
 P1     S1     0.42    0.42-median(P1)   
 P1     S2     0.23    0.23-median(P1)
 P2     S3     0.41    0.41-median(P2)
 P3     S4     0.36    0.36-median(P3)
 P3     S5     0.18    0.18-median(P3)

我不知道怎么从中间盘上取。 我尝试了一些应用和转换函数,但是没有用。 谢谢你的帮助


Tags: 数据samples3s4medianp2s2p3

热门问题