python - 熊猫数据框熊猫
问题描述
我有这个csv:
信息 | 报告代理 |
---|---|
缺失状态标志已删除 | 主机1 |
缺少状态标志被提出 | 主机1 |
缺失状态标志已删除 | 主机2 |
缺少状态标志被提出 | 主机2 |
缺少状态标志被提出 | 主机3 |
我需要得到这个
主持人 | 消息总数 | 丢失的标志删除 | 失踪的旗帜升起 |
---|---|---|---|
主机1 | 2 | 1 | 1 |
主机2 | 2 | 1 | 1 |
主机3 | 1 | 0 | 1 |
这就是我所做的,但它没有显示我需要什么。谢谢您的帮助
def load_data():
event = pd.read_csv("events.csv")
return event
data = load_data()
def GCmissing(data):
x=data.groupby('hosts')['message'].value_counts()
解决方案
使用pandas.crosstab
然后沿列求和以获得总计:
out_df = pd.crosstab(index = df['reported_agents'], columns = df['message'])
out_df['total_messages'] = out_df.sum(axis = 1)
输出:
reported_agents Missing status flag was raised Missing status flag was removed total_messages
host1 1 1 2
host2 1 1 2
host3 1 0 1
推荐阅读
- angular - Angular Guards 生命周期说明
- cannon.js - Cannon.js 铰链约束 - 电机:如何仅旋转一个主体
- javascript - 来自 LocalStorage 的表构建未更新
- ios - 在 iOS 上获取关于不成功配对的 BLE 配对对话框
- eclipse - SWT eclipse,删除一个用于绘制表格或树形表的 PainItem 侦听器
- c# - ASP.Net Web Forms中如何限制一天保存的记录数?
- python - 将数据从 Django 视图传递到模板
- reactjs - 没有帐单地址的 Paypal 智能按钮?
- python - 为什么我在使用 beautifulsoup 和 request 登录后无法抓取下一页?
- kotlin - @Inject 不适用于 Quarkus + Vertx + Kotlin