首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何与熊猫一起用成组的圆木绘制时刻表?

如何与熊猫一起用成组的圆木绘制时刻表?
EN

Stack Overflow用户
提问于 2020-08-27 16:16:15
回答 1查看 57关注 0票数 0

我试着用Pandas分析一个日志文件。我想为每秒计算“错误”、“信息”和“警告”的级别绘制三行代码。与x=日期(秒),y=计数。

导入日志文件后,我的数据框架如下所示:

代码语言:javascript
运行
复制
df_logs

我以每秒的速度计算日期:

代码语言:javascript
运行
复制
df_logs['date'] = df_logs['date'].dt.floor('S')

然后,我按消息级别分组:

代码语言:javascript
运行
复制
ds_grouped = df_logs.groupby(['date','level'])['level'].count()

从这里开始,我完全被困住了:

代码语言:javascript
运行
复制
type(ds_grouped)
> pandas.core.frame.DataFrame

我想正确的海上阴谋是:

代码语言:javascript
运行
复制
sns.lineplot(x='date', 
             y='count',
             hue='level', 
             data=ds_grouped)

如何绘制分组数据框架?

EN

Stack Overflow用户

回答已采纳

发布于 2020-08-27 17:03:46

下面是一种创建情节的方法:

代码语言:javascript
运行
复制
# create test data
import numpy as np
import pandas as pd

n = 10_000
np.random.seed(123)
timestamps = pd.date_range(start='2020-08-27 09:00:00', 
                           periods=60*60*4, freq='1s')
level = ['info', 'info', 'info', 'warn','warn', 'error']

df = pd.DataFrame(
    {'timestamp': np.random.choice(timestamps, n), 
     'level': np.random.choice(level, n),})
print(df.head())

            timestamp  level
0 2020-08-27 09:59:42   info
1 2020-08-27 12:14:06   warn
2 2020-08-27 09:22:26   info
3 2020-08-27 12:24:12  error
4 2020-08-27 10:26:58   info

第二,每隔5分钟取样.您可以在下面的pd.Grouper中更改频率:

代码语言:javascript
运行
复制
t = (df.assign(counter = 1)
     .set_index('timestamp')
     .groupby([pd.Grouper(freq='5min'), 'level']).sum()
     .squeeze()
     .unstack())
print(t.head())

level                error  info  warn
timestamp                             
2020-08-27 09:00:00     35   123    66
2020-08-27 09:05:00     32    91    73
2020-08-27 09:10:00     41   113    64
2020-08-27 09:15:00     32   110    66
2020-08-27 09:20:00     35   107    61

第三,用t.plot();创建绘图

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63620167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档