向行添加条目以使其统一

2024-01-29

我有一个csv包含日期、repair_id、现场维修次数和异地维修次数的文件,以便我的数据如下所示:

data        repair_id    num_onsite     num_offsite
2016-02-01          A             3              0
2016-02-01          B             2              1
2016-02-01          D             0              4
2016-02-02          A             1              3
2016-02-02          C             1              1
2016-02-02          E             0              6
...
2016-02-14          A             1              3
2016-02-14          B             0              4
2016-02-14          D             2              0
2016-02-14          E             3              0

有5种不同repair_id,即:A, B, C, D, E。如果修理工(repair_id) 在给定日期没有工作,那么它们不在该日期的 csv 文件中。我想通过包括他们来改变这一点并有一个0价值 为了num_onsite and num_offsite这样我的桌子就会类似于:

data        repair_id    num_onsite     num_offsite
2016-02-01          A             3              0
2016-02-01          B             2              1
2016-02-01          C             0              0 # added
2016-02-01          D             0              4
2016-02-01          E             0              0 # added
2016-02-02          A             1              3
2016-02-02          B             0              0 # added
2016-02-02          C             1              1
2016-02-02          D             0              0 # added
2016-02-02          E             0              6
...
2016-02-14          A             1              3
2016-02-14          B             0              4
2016-02-14          C             0              0 # added
2016-02-14          D             2              0
2016-02-14          E             3              0

我看过:

Pandas DataFrame 插入/填充之前日期中缺失的行 https://stackoverflow.com/questions/40093971/pandas-dataframe-insert-fill-missing-rows-from-previous-dates

缺少数据,在 Pandas 中插入行并用 NAN 填充 https://stackoverflow.com/questions/25909984/missing-data-insert-rows-in-pandas-and-fill-with-nan

将缺失的日期添加到 pandas 数据框中 https://stackoverflow.com/questions/19324453/add-missing-dates-to-pandas-dataframe

但我无法让它正确输出


df.set_index(["data","repair_id"]).unstack(fill_value=0).stack().reset_index()      



        data repair_id  num_onsite  num_offsite
0 2016-02-01         A         3.0          0.0
1 2016-02-01         B         2.0          1.0
2 2016-02-01         C         0.0          0.0
3 2016-02-01         D         0.0          4.0
4 2016-02-01         E         0.0          0.0
5 2016-02-02         A         1.0          3.0
6 2016-02-02         B         0.0          0.0
7 2016-02-02         C         1.0          1.0
8 2016-02-02         D         0.0          0.0
9 2016-02-02         E         0.0          6.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

向行添加条目以使其统一 的相关文章

随机推荐

  • 无法导入:导入序列化程序时“无法导入rest_framework”? (视窗)

    我的 settings py 的 INSTALLED APPS 中有 rest framework 我可以在 cmd 中毫无问题地导入它 但我收到一条 无法导入 rest framework 消息 我可以在cmd提示符下导入rest fra
  • Ruby 元类:为什么定义单例方法时需要三个?

    让我们来计算一下 MRI 范围内的类别 def count classes ObjectSpace count objects T CLASS end k count classes 用类方法定义类 class A def self foo
  • CodeDom 的终结器?

    是否可以将 Finalizer 添加到 CodeDom 生成的类 除了使用 CodeSnippetTypeMember 之外 我在 MSDN 上找不到任何有关它的信息 这是 NET Framework 中的一个已知错误 并在不久前报告过ht
  • 使用 javac 时出错:“javac:无效标志:-s”

    我正在尝试指定 JDK 的另一个版本maven compiler plugin When target and source参数设置为1 5 一切正常 但是当我尝试使用 1 6 JDK 时 maven 报告错误 有人遇到过这个问题吗 Err
  • Castle DynamicProxy 拦截器在处理不同程序集时出现问题

    我有一个这样的场景 我使用拦截器来捕获对主项目引用的程序集中的类 我们称之为功能 的调用 程序集功能由 NuGet 安装 它不是公开的 而是我们的内部程序集 并引用另一个程序集 我们称之为 Core 主要项目也引用了汇编核心 Core 包含
  • 如何向最终用户隐藏 Sonar 数据库凭据

    试图问这个 电子邮件受保护 cdn cgi l email protection但我的电子邮件地址似乎不允许发送到该列表 尽管已订阅 我正在尝试弄清楚如何构建一个集中的 托管的 SonarQube 服务 该服务将允许任何开发人员向该服务提交
  • Apple MapKit 3D 立交桥

    是否有任何公共 iOS 8 API 可用于实现 3D 飞行或至少 3D 视图 如下面的 Apple 地图应用程序屏幕截图所示 Update 经过以下建议后 我完成了以下代码 import UIKit import MapKit class
  • 使用python登录Vbulletin论坛

    我想刮一个board http ozbeceriksizler com login php do login我目前是该组织的活跃成员 但要做到这一点 我必须登录 我看过各种帖子 但不明白其背后的逻辑 也没有找到可行的解决方案 这是site
  • 有没有办法确定 stdout 是否指向控制台?

    我想将代码插入到在 Windows 上运行的 C 应用程序中 该应用程序可以确定 stdout 或 cout 是否指向控制台 如果是 则在将字符写出之前将其转换为终端编码 如果不是 例如 如果写入文件或管道 则应保留这些字符 转换部分不是问
  • Pickling boost python 函数

    为了与 joblib Parallel 一起使用 我需要能够 pickle boost python 函数 当我尝试这样做时 我得到了 TypeError can t pickle builtin function or method ob
  • 自定义绘制下拉面板在控制范围之外

    我似乎获得了 不清楚我在问什么 的投票 我想自定义绘制一个组合框样式控件 弹出打开部分需要在控件本身的边界之外绘制 我无法使用组合框 想想类似于 Word 功能区中的库控件的东西 我想到了两种方法 将弹出打开的面板传递回表单以进行渲染 使用
  • 使用引导程序 Typeahead 处理自动完成文本框中的选定事件?

    我想在之后运行 JavaScript 函数用户选择一个值 using 自动完成文本框引导程序 Typeahead 我正在寻找类似的东西selected event typeahead on typeahead selected functi
  • Git 在一行内合并

    Preamble 我正在使用 git 作为我的实验室正在用 LaTeX 编写的论文的版本控制系统 有好几个人在合作 我遇到了 git 对于如何合并的固执 假设两个人对一行进行了单个单词的更改 然后尝试合并它们 虽然 git diff wor
  • 单击按钮时出现空指针异常

    我有 4 个图像作为按钮 当选择正确的按钮时 会出现一个工作正常的箭头按钮 我的问题是 我试图更改每个按钮的背景资源 以在单击此箭头时进行更改 但我在这一行收到空指针异常 happybutton setBackgroundResource
  • 根据不同 R 包中的 GPD 计算回报水平

    我正在对气象数据进行极值分析 准确地说是对可用的毫米 天降水量数据进行极值分析 我使用阈值超额方法通过最大似然法估计广义帕累托分布的参数 目的是计算每日降水量的多个回报水平 即 2 5 10 20 50 100 年事件 虽然 R 代码工作正
  • 如何在jquery回调函数中重定向到新页面

    我正在使用 jquery 和 servlet 开发一个应用程序 我一直在我的 Login jsp 中使用 jquery 主题滚轮作为界面
  • 从中继器中的文本框获取值 asp.net c#

    我已经尝试让它工作几个小时了 但谷歌没有任何东西可以帮助我解决问题 我有一个非常简单的中继器控件
  • 使用 tumblrs 官方 php 客户端获取 oauth 令牌

    这是我第一次使用 api 和 oauth tumblr 有一个PHP客户端 https github com tumblr tumblr php 我已经下载并安装了composer客户端 这是他们设置客户端所必须的代码 client new
  • Git:合并一个分支但没有一些我只需要在本地修改的文件?

    我有这个特殊的场景 这确实很简单 但我 到目前为止 没有在这里看到类似的问题 我正在从远程存储库复制的我自己的分支中工作 并且我已将自己的任务添加到卡皮斯特拉诺 卡菲莱 这些任务只会帮助我将应用程序部署到我自己的私人服务器 因此当需要将我的
  • 向行添加条目以使其统一

    我有一个csv包含日期 repair id 现场维修次数和异地维修次数的文件 以便我的数据如下所示 data repair id num onsite num offsite 2016 02 01 A 3 0 2016 02 01 B 2