2016-11-28 16 views
0

私は以下のようにデータフレームdfを持っています。 1つのオブジェクト列(Genes)と7つのFloat列(Grow1、Grow2、Grow3、NoGrow1、NoGrow1、Nogrow3、Mean)があります。各行のlog2変換を取得するPython関数?

カラム値は、増殖およびノグロー条件下での異なる遺伝子のFPKM(遺伝子発現値)であり、三つ組である。

私はdfから新しいデータフレームdf1を作成したかったのです。新しいデータフレームでは、すべての値はMeanに正規化されたlog2でなければなりません。 Mean columnは、行のすべての値の平均です。 Excelで

私はこれを行う:LOG((C3 + 0.1)/(I 0.1 + 1)、2)Grow1/RMRPの新しい値を取得し、作成する列と行を横切ってドラッグするとデータフレーム全体の正規化された値。

キー:

C3 = 6.059720 I = 7.652560です。私は両方の値に0.1を加えて、列の "0"値の世話をします。パンダで

私はラムダ関数を作成しました。以下に示すように、func2。しかし、私がそれを適用するとき、私はそれを働かせることができません。私は多くの方法を試みたが、それはイライラしていた。 please refer the link image for my dataframe, df and functions

通常の機能はlog2変換を行うことができますか?

答えて

0

試してみてください。ご返信用

df1 = df.add(.1) 
df1 = np.log2(df1.drop('Mean', 1).div(df1.Mean, 0)) 
+0

感謝。 – Sasihci

関連する問題