- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数据框,其索引是一个月的子集天数。我想添加所有天数,从第一天到最后一天,将不存在的值填充为 0 并保留现有的值。
我尝试过重新索引,但所有尝试都以丢失数据结束。
这是我的示例数据框:
checkin_date checkout_date duration
0 2019-05-20 08:48:09.630928+00:00 2019-05-20 09:51:55.130997+00:00 01:03:45.500069
1 2019-05-20 08:39:12.660055+00:00 2019-05-20 09:51:55.130997+00:00 01:12:42.470942
2 2019-05-19 16:38:15.195097+00:00 2019-05-20 08:20:49.860755+00:00 15:42:34.665658
3 2019-05-19 16:20:29.513691+00:00 2019-05-20 07:41:46.928414+00:00 15:21:17.414723
4 2019-05-07 12:06:02.255836+00:00 2019-05-07 17:30:22.550536+00:00 05:24:20.294700
5 2019-05-07 11:00:19.765565+00:00 2019-05-07 11:10:33.792748+00:00 00:10:14.027183
我这样做是为了重新采样:
df.set_index('checkin_date').resample('D').sum()
这给了我从当月第一个现有日期到最后一个现有日期的数据帧:
duration
checkin_date
2019-05-07 00:00:00+00:00 0 days 05:34:34.321883
2019-05-08 00:00:00+00:00 0 days 00:00:00
2019-05-09 00:00:00+00:00 0 days 00:00:00
2019-05-10 00:00:00+00:00 0 days 00:00:00
2019-05-11 00:00:00+00:00 0 days 00:00:00
2019-05-12 00:00:00+00:00 0 days 00:00:00
2019-05-13 00:00:00+00:00 0 days 00:00:00
2019-05-14 00:00:00+00:00 0 days 00:00:00
2019-05-15 00:00:00+00:00 0 days 00:00:00
2019-05-16 00:00:00+00:00 0 days 00:00:00
2019-05-17 00:00:00+00:00 0 days 00:00:00
2019-05-18 00:00:00+00:00 0 days 00:00:00
2019-05-19 00:00:00+00:00 1 days 07:03:52.080381
2019-05-20 00:00:00+00:00 0 days 02:16:27.971011
这是完美的。但我需要用该月缺失的日期来完成 DataFrame:第一天和最后几天。
所以我尝试类似的方法来重新索引:
idx = pd.date_range(datetime(year=2019, month=5, day=1), datetime(year=2019, month=5, day=31))
df.reindex(idx, fill_value=0)
首先,最后一个命令会导致所有单元格均为零。我尝试过重新格式化 df index 或 idx 但没有任何效果。
有什么想法吗?
最佳答案
df1 = (df.set_index('ckin_date')
.resample('D')
.sum()
.reindex(idx.tz_localize('UTC'), fill_value=0))
<小时/>
print (df1)
duration
2019-05-01 00:00:00+00:00 0 days 00:00:00
2019-05-02 00:00:00+00:00 0 days 00:00:00
2019-05-03 00:00:00+00:00 0 days 00:00:00
2019-05-04 00:00:00+00:00 0 days 00:00:00
2019-05-05 00:00:00+00:00 0 days 00:00:00
2019-05-06 00:00:00+00:00 0 days 00:00:00
2019-05-07 00:00:00+00:00 0 days 05:34:34.321883
2019-05-08 00:00:00+00:00 0 days 00:00:00
2019-05-09 00:00:00+00:00 0 days 00:00:00
2019-05-10 00:00:00+00:00 0 days 00:00:00
2019-05-11 00:00:00+00:00 0 days 00:00:00
2019-05-12 00:00:00+00:00 0 days 00:00:00
2019-05-13 00:00:00+00:00 0 days 00:00:00
2019-05-14 00:00:00+00:00 0 days 00:00:00
2019-05-15 00:00:00+00:00 0 days 00:00:00
2019-05-16 00:00:00+00:00 0 days 00:00:00
2019-05-17 00:00:00+00:00 0 days 00:00:00
2019-05-18 00:00:00+00:00 0 days 00:00:00
2019-05-19 00:00:00+00:00 1 days 07:03:52.080381
2019-05-20 00:00:00+00:00 0 days 02:16:27.971011
2019-05-21 00:00:00+00:00 0 days 00:00:00
2019-05-22 00:00:00+00:00 0 days 00:00:00
2019-05-23 00:00:00+00:00 0 days 00:00:00
2019-05-24 00:00:00+00:00 0 days 00:00:00
2019-05-25 00:00:00+00:00 0 days 00:00:00
2019-05-26 00:00:00+00:00 0 days 00:00:00
2019-05-27 00:00:00+00:00 0 days 00:00:00
2019-05-28 00:00:00+00:00 0 days 00:00:00
2019-05-29 00:00:00+00:00 0 days 00:00:00
2019-05-30 00:00:00+00:00 0 days 00:00:00
2019-05-31 00:00:00+00:00 0 days 00:00:00
关于python - 如何对缺失日期的重新采样的 pandas DataFrame 重新建立索引并保持当前值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56219173/
我正在尝试使用 Excel 中的间接函数来构建公式以在另一张纸上返回值。 在工作表 A 单元格 D3 的值为 B 我想使用值 B 从名为 App Summary 的工作表中的单元格 B6 返回一个值。
我目前正在使用 LumiSoft 的 SIP 堆栈,并且能够在我的 FreePBX 盒子上成功注册分机并调用另一个软电话。我现在需要做的就是通过调用流式传输 WAV 文件(或 RAW,或任何可行的文件
这个问题已经有答案了: How can I fix 'android.os.NetworkOnMainThreadException'? (65 个回答) 已关闭 8 年前。 我有一个安卓 Activ
我正在使用 ws npm 在服务器端,websocket 在客户端。 从 node-js 运行此代码时它工作正常,但从浏览器运行它会出现以下错误: failed: Error in connectio
当我将鼠标悬停在想要淡入和淡出的内容上多次时,它就会不断重复。即使我停止悬停它。我怎样才能阻止这个? $(".featured").hover(function(){ $(this).find
我需要建立一个 mysql 连接并取回一些数据。我可以使用此代码在 Java 中执行此操作 try{ String username;
不能制造愚蠢。具有下一个文件夹结构: /flint/double-conversion/src /燧石/愚蠢/愚蠢/ 其中/flint/folly 包含自述文件和许可证。作为in the readme
我想在编译主单元之前在程序集中嵌入本地引用。但书面目标不起作用。 WithMetadataValue( 'CopyLocal', 'true' )->Met
我不是软件专家,但我确实需要一些建议。 我正在编写一个 C 程序(在下面剪切/粘贴)以通过 LAN(以太网)建立从我的 Mac Pro 到位于它旁边的基于 Windows XP 的测试仪器的 TCP
我正在构建一个应用程序,我的手机经常将数据发送到我的服务器。由于我将使用我的移动数据,我想知道建立(和拆除?)到我的服务器的 TCP 连接需要多少数据。 最佳答案 TCP 三向握手 Device 1
我有一个带有登录表单的网站。当加载登录表单页面时,我创建一个新的 PDO 对象以查看连接是否正常工作。如果成功打开连接,查看者将看到一个登录表单。如果不成功,他们会收到一条消息,说明服务器已关闭。 然
构建我的Electron应用程序后,它将显示产品名称undefined。如何设置其他名称呢? 当前是这样的: 最佳答案 请尝试此操作。引用此链接 https://www.electronjs.org/
我有一个项目在哪里使用这个 jar 。 据我所知...发生 war 之后,文件夹WEB-INF/lib必须具有: mail-1.4.1.jar activation-1.1.jar mysql-con
代码: %{ #include #include #include #include "gener.h" #include "sym_tab.h" #include "scope.h" #inc
我需要将侧边栏小部件集成到我的高流量页面(称为SiteA)中。该小部件应包含我的其他页面之一(称为 SiteB)的最新文章。 在我看来,我有两种可能的解决方案。 SiteA 上的 cUrl 调用从 S
我正在尝试建立 Cortana 技能,以便能够使用 Surface 相机拍照。怎么做?目前我的技能是能够使用bot框架和使用nodejs来回答问题。代码看起来像 bot.dialog('ScanCar
这个问题在这里已经有了答案: Resolving javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorExce
当我与网络服务器建立 https 连接时出现 SSLProtocolException。我只在 Android 2.3 Gingebread 中有这个异常(exception);相同的代码在所有其他
我想做的是指定几个端口,然后检查它们是否已建立连接。我找到了以下脚本并运行了,但它只列出了 3 个端口,我不明白为什么。我验证了相关端口的事件规则(以及下面输出中未列出的许多其他端口)。 Set ob
使用 MySQL 我试图使用已经上传到数据库中的数据建立一对多关系。举个例子,假设我在一个表中有一个名字列表,我想将它们连接到一个他们去过的地方的列表。显然 1 个人可以去很多不同的地方,但我在设置时
我是一名优秀的程序员,十分优秀!