- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我是一名农民……我经常去田地里采摘所有成熟的苹果、梨和李子。我跟踪每天在名为 pick_counts
的数据框中选择了多少个。 :
import pandas as pd
import numpy as np
np.random.seed(0)
pick_counts = pd.DataFrame(np.random.randint(0, 20, [10,3]),
index=pd.date_range('8/16/2004', periods=10, freq='D'),
columns=['apples', 'pears', 'plums'])
在我的农场,我有一个测量降雨量的杯子。每隔一段时间,我都会检查自上次阅读以来已经下了多少雨......即每次我检查杯子里的降雨量时,我都会倒掉水,这样它就会“重置”。我将降雨量读数存储在名为 rainfall
的系列中:
rainfall = pd.Series(np.random.rand(4),
index=pd.date_range('8/16/2004 12:15PM',
periods=4,
freq='80H'))
现在,作为一个理性的农民,我想看看给定时间段内的降雨量是否对该时间段内我采摘的每种水果的数量有影响。所以我想制作一个包含列 ['apples', 'pears', 'plums', 'rainfall']
的数据框其中行是来自 rainfall
的日期。在水果列中,我想查看每行指示的时间与上一行指示的时间之间该种水果的总数。 IE。每行都包含有关自上一行以来降雨量以及自上一行以来每种水果被采摘了多少的数据。
解决这个问题的正确方法是什么?
我想我想做类似 reindex
的事情但使用 sum
的填充方法(不存在)。想法?
最佳答案
您将如何定义降雨期?例如,我将 8-16 作为第一个,8-17 到 8-19 作为第二个,依此类推。
In [38]:
pick_counts['period']=(pick_counts.index.values>=rainfall.index.values[...,np.newaxis]).sum(0)
gbdf=pick_counts.groupby('period').sum()
gbdf.index=rainfall.index
gbdf['rainfall']=rainfall
print gbdf
apples pears plums rainfall
2004-08-16 12:15:00 12 15 0 0.799159
2004-08-19 20:15:00 16 28 37 0.461479
2004-08-23 04:15:00 47 47 40 0.780529
2004-08-26 12:15:00 5 33 18 0.118274
[4 rows x 4 columns]
第一行所做的是为句点创建一列:
In [113]:
print pick_counts
apples pears plums period
2004-08-16 12 15 0 0
2004-08-17 3 3 7 1
2004-08-18 9 19 18 1
2004-08-19 4 6 12 1
2004-08-20 1 6 7 2
2004-08-21 14 17 5 2
2004-08-22 13 8 9 2
2004-08-23 19 16 19 2
2004-08-24 5 15 15 3
2004-08-25 0 18 3 3
[10 rows x 4 columns]
降雨量 DF 是这样的:
In [114]:
print rainfall
2004-08-16 12:15:00 0.799159
2004-08-19 20:15:00 0.461479
2004-08-23 04:15:00 0.780529
2004-08-26 12:15:00 0.118274
Freq: 80H, dtype: float64
关于python - 使用 sum 代替 bfill 或 ffill 重新索引 Pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23249610/
我可以只用 JavaScript 编写我的网站,并确保我的代码对任何人隐藏吗?在这方面,Node.js 是否可以像 Apache 一样通过互联网提供商访问? 最佳答案 您的两个问题的答案都是是。 No
正文应仅包含 bool 而不是 json 对象或数据。 我已经尝试将 bool 转换为 JSON 中的类型。 request.httpMethod = "PUT" let sessio
假设我们有这个html内容,我们愿意用正则表达式得到Content1, Content2,.. Content1 Content2 Content3 Content4 如果我使用下面的行 preg_m
1、LUA获取utf8字符串长度 复制代码 代码如下: --- 获取utf8编码字符串正确长度的方法 -- @param str -- @return number f
我刚刚观察到 if 而不是 -> , 我写 =>在函数的类型签名定义中,它不会导致编译时错误。示例代码: mysum :: Num a => [a] => a -- Notice => after t
所以我试图替换字符串中的任何非字母数字字符,包括空格。我找到了一个可行的解决方案,但感觉很糟糕。我不需要两个单独的替换函数来完成此操作,但我不知道如何正确合并它们。我在网上找到的所有文档都没有解决这个
我有一个字符串 'abc.132131.001.3' 。我想将每次出现的 '.' 替换为 '~'. 我用过 str.replace(/[.*?^${}()|[\]\\]/g, "\~$&"); 但是这
我有这个; let subs = []; for ( const item of items ) { // array for ( const sub of item ) { //
考虑下面来自 this AngularJS tutorial 的代码片段: app.factory('Auth', function ($firebaseSimpleLogin, FIREBASE
出于培训原因,我想编写一个小计算器。为什么要计算 10-6 = 16 而不是 10-6 = 4? 我得到了错误: Assertion Failed! Expression: calc("10-6")
代码如下: /// <summary> /// 将指定字符串按指定长度进行剪切, &nbs
假设我有以下示例: 示例一 $('.my_Selector_Selected_More_Than_One_Element').each(function() { $(this).stuff()
自 Flutter 1.12 发布以来,我的以下代码用于重新启动应用程序: final MyAppState state = context.ancestorStateOfType(const Typ
这行是什么意思: bool operator() (const song& s); I am not able to understand that line with operator. Is op
我在使用 mimetype="text/plain"的 django 模板时遇到了一些问题。 首先,url 的 s3 部分以 :80 结尾,然后实际图像 url 以 '%2f' 代替每个斜杠呈现。 o
目前,如果任意(OR)条件为true,.is()的结果将返回true,如何我是否让它使用AND,即仅在满足所有条件时返回true? if ($('#search-form #valid_only').
我用 C 语言创建了一个非常简单的链表程序。 #include #include int main(){ struct Int{ int num; struct
我有以下无法更改的 HTML 输出: link1;;;link 我怎样才能摆脱;所以结果变成: 链接1;链接2 这是我最好的尝试: var test = new String($(this).html
我有以下查询,它给出了正确的结果,但我想使用不存在而不是不存在。 select cust_name from customer where cust_id not in (select c
我使用 SilverStripe 3.5.6 进行自定义搜索,它将所有关键字分解为一个数组,并且仅返回包含所有单词的结果,而不返回包含其中一个单词的结果。 这只是脚本的一小部分,但这就是我使用过滤器功
我是一名优秀的程序员,十分优秀!