使用列Pandas分组两个数据帧

时间:2016-08-24 08:53:42

标签: python pandas dataframe group-by

我有一个数据帧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
ACT_TIME_AERATEUR_1_F5    2 non-null float64
ACT_TIME_AERATEUR_1_F8    2 non-null float64
ACT_TIME_AERATEUR_1_F7    2 non-null float64
ACT_TIME_AERATEUR_1_F8    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  ACT_TIME_AERATEUR_1_F5 
low 5.875550 431.000000 856.666667 
medium 856.666667 856.666667 856.666667

我尝试为每个class_energy创建一个数据帧比率,每个ACT_TIME_AERATEUR_1_Fx的能量值除以所有ACT_TIME_AERATEUR_1_Fx的能量总和。 例如:

          ACT_TIME_AERATEUR_1_F1 ACT_TIME_AERATEUR_1_F3 ACT_TIME_AERATEUR_1_F5
low        5.875550/(5.875550 + 431.000000+856.666667) 431.000000/(5.875550+431.000000+856.666667) 856.666667/(5.875550+431.000000+856.666667)
medium     856.666667/(856.666667+856.666667+856.666667) 856.666667/(856.666667+856.666667+856.666667) 856.666667/(856.666667+856.666667+856.666667)

有任何想法请帮助我吗?

谢谢

亲切的问候

0 个答案:

没有答案