使用groupby方法
df = Al[['Connection Name','UAS-RS', 'SES-RS', 'OFS-RS', 'ES-RS', 'BBE-RS', 'Date', 'Alarm Type']]
cols = ['Connection Name', 'Date', 'Alarm Type']
df.mask(df == 0, np.nan).groupby(cols)[['UAS-RS', 'SES-RS', 'OFS-RS', 'ES-RS', 'BBE-RS']].count()
我得到了下表:
最初的表有这样的结构:
| ConName | Date | Alarm | ETH1 | ETH2 | ETH 3|
| AR21 | 25-01-19 | AL1 | 1 | 0 | 3 |
| AR22 | 25-01-19 | AL2 | 0 | 0 | 1 |
| AR23 | 26-01-19 | AL1 | 1 | 1 | 0 |
| AR21 | 26-01-19 | AL2 | 0 | 1 | 0 |
我想为每个连接名构建条形图,描述两种报警类型之间的特性分布
for date in df[df['Connection Name']=='AR-CY18 A2.5G-RTA33']['Date']:
df.mask(df == 0, np.nan).groupby('Alarm Type')[['UAS-RS', 'SES-RS', 'OFS-RS', 'ES-RS', 'BBE-RS']].count().plot(kind='bar',stacked=True,subplots=True)
另外,问题是,脚本按日期构建多个具有相同输出的绘图(我在第77个绘图上中断了内核)
我做错什么了?取消堆叠(unstack().plot.barh())也没有帮助
欢迎提供任何线索
看起来您正试图为每个
(date, conName)
生成一个图。我会这么做:输出将是这样的几个图,其中
2
是conName
:相关问题 更多 >
编程相关推荐