我正在尝试对数据集进行分位数归一化,但似乎找不到正确的命令。
在python中并没有很多运气。我检查了github上的shawnLYU,但是我无法安装Quantile_Normalize软件包,因为pip似乎找不到它。之后,我决定使用R,并且有一个包preprocessCore,但它说它在我的R版本上不起作用。而且,在文档中它没有说明它支持哪些版本。是的,我已经检查过它是我正在使用的最新版本。请帮我做。
答案 0 :(得分:0)
我检查了ShawnLYU的GitHub页面,您可以下载脚本并导入功能。无需pip install
。
答案 1 :(得分:0)
我制作了一个名为qnorm的软件包,该软件包可以在Python中进行分位数归一化。
import pandas as pd
import qnorm
df = pd.DataFrame({'C1': {'A': 5, 'B': 2, 'C': 3, 'D': 4},
'C2': {'A': 4, 'B': 1, 'C': 4, 'D': 2},
'C3': {'A': 3, 'B': 4, 'C': 6, 'D': 8}})
print(qnorm.quantile_normalize(df))
C1 C2 C3
A 5.666667 5.166667 2.000000
B 2.000000 2.000000 3.000000
C 3.000000 5.166667 4.666667
D 4.666667 3.000000 5.666667
有关文档,请参见here。
您可以通过pip轻松安装
pip install qnorm