【发布时间】:2019-12-30 16:19:09
【问题描述】:
我有以下数据:
nmins
mac status
3899255688923906615 problems_group_group 198
problems_individual 162
3929325397689943966 problems_group_group 198
problems_individual 117
4613397785779760382 problems_group_group 198
problems_individual 5
4861652328118504220 problems_group_group 198
problems_individual 1078
5035225657878165368 problems_group_group 198
problems_individual 140
9405388597739161436 problems_group_group 98
problems_individual 83
10100515225827442540 problems_group_group 198
problems_individual 106
11478610956449410394 problems_group_group 198
problems_individual 103
DataFrame 结构如下:
<class 'pandas.core.frame.DataFrame'>
MultiIndex: 16 entries, (3899255688923906615, problems_group_group) to (11478610956449410394, problems_individual)
Data columns (total 1 columns):
nmins 16 non-null int64
dtypes: int64(1)
memory usage: 375.0+ bytes
我需要为每个 mac 计算比率“problems_individual/problems_group_group”并计算整个数据帧的中位数。 'problems_group_group' 字段可能等于 0 - 这种情况我不需要包括在计算中...... 我曾尝试使用类似 df.groupby('mac').transform() 但不需要成功... 请教我怎么做...
【问题讨论】:
标签: python pandas dataframe multi-index