2016-08-25 4 views
0

나는 내가 dataframe 비율 느릅 나무를 만들려고 dataframe 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