2016-08-25 13 views
0

私はデータフレーム比ウィッヒを作成しようとするデータフレームdf_F1和の列が

df_F1.info()

<class 'pandas.core.frame.DataFrame'> 
    Int64Index: 2 entries, 0 to 1 
    Data columns (total 7 columns): 
    class_energy    2 non-null object 
    ACT_TIME_AERATEUR_1_F1 2 non-null float64 
    ACT_TIME_AERATEUR_1_F3 2 non-null float64 
    dtypes: float64(6), object(1) 
    memory usage: 128.0+ bytes 

df_F1.head()

class_energy ACT_TIME_AERATEUR_1_F1 ACT_TIME_AERATEUR_1_F3 
low 5.875550 431 
medium 856.666667 856 

を持っています各ACT_TIME_AERATEUR_1_Fxのすべてのclass_energyのエネルギーの合計で割った各ACT_TIME_AERATEUR_1_Fxのエネルギーの値を各class_energyに含めます。たとえば:

ACT_TIME_AERATEUR_1_F1 ACT_TIME_AERATEUR_1_F3 
low  5.875550/(5.875550 + 856.666667) 431/(431+856) 
medium 856.666667/(5.875550+856.666667) 856/(431+856) 

あなたは私がそれを解決するために助けてくださいことはできますか?

は、あなたがこれを行うことができますadvancceに

敬具

答えて

1

ありがとう:

In [20]: df.set_index('class_energy').apply(lambda x: x/x.sum()).reset_index() 
Out[20]: 
    class_energy ACT_TIME_AERATEUR_1_F1 ACT_TIME_AERATEUR_1_F3 
0   low    0.006812    0.334887 
1  medium    0.993188    0.665113 
+0

はあなたにMaxUをありがとう、それは動作します!種類については – Poisson

+0

@CyrineEzzahra、よろしいですか? :) – MaxU