我是一份数据框架
Date rule_name
Jan 1 2016 A
Feb 4 2016 B
Jun 6 2016 C
Feb 5 2016 B
Feb 9 2016 D
Jun 5 2016 A
我将翻译如下:
等等。
我希望能为每个规则获得一个类似以下的数据框架: 例如,规则名称 A 的数据框架:
date counts (rule_name) %_rule_name
Jan 16 1 100
Feb 16 0 0
Jun 16 1 50
例如,规则名称B的数据框:
date counts (rule_name) %_rule_name
Jan 16 0 0
Feb 16 2 66.6
Jun 16 0 0
我目前的解决方案:
Etc.
rule_names = df['rule_name'].unique().tolist()
for i in rule_names:
df_temp = df[df['rule_name'] == i]
df_temp = df.groupby(df['date'].map(lambda x: str(x.year) + '-' + str(x.strftime('%m')))).count()
df_temp.plot(kind='line', title = 'Rule Name: ' + str(i))
您可以看到,我无法获得规则名称的百分比,而只能绘制计数规则名称。我觉得有解决方案和更好的解决方案,而不是遍历每个规则名称并绘制,但不幸的是无法弄清楚。