- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有 DataTimeIndex 和其他一些列的 Pandas 数据框,类似于:
import pandas as pd
import numpy as np
range = pd.date_range('2017-12-01', '2018-01-05', freq='6H')
df = pd.DataFrame(index = range)
# Average speed in miles per hour
df['value'] = np.random.randint(low=0, high=60, size=len(df.index))
df.info()
# DatetimeIndex: 141 entries, 2017-12-01 00:00:00 to 2018-01-05 00:00:00
# Freq: 6H
# Data columns (total 1 columns):
# value 141 non-null int64
# dtypes: int64(1)
# memory usage: 2.2 KB
df.head(10)
# value
# 2017-12-01 00:00:00 15
# 2017-12-01 06:00:00 54
# 2017-12-01 12:00:00 19
# 2017-12-01 18:00:00 13
# 2017-12-02 00:00:00 35
# 2017-12-02 06:00:00 31
# 2017-12-02 12:00:00 58
# 2017-12-02 18:00:00 6
# 2017-12-03 00:00:00 8
# 2017-12-03 06:00:00 30
df = exclude_Sat_and_Sun(df)
omit_days = ['12-25', '01-01']
N = 3 # days near the holidays
df = exclude_days_near_omit_days(N, omit_days)
最佳答案
使用 Pandas DatetimeIndex.dayofweek
可以轻松完成第一部分属性,它以星期一为 0 开始计算工作日,以星期日为 6 结束。df[df.index.dayofweek < 5]
只会给你工作日。
对于第二部分,您可以使用 datetime
模块。下面我只举一个日期的例子,即2017-12-25。您可以轻松地将其概括为日期列表,例如通过定义辅助函数。
from datetime import datetime, timedelta
N = 3
df[abs(df.index.date - datetime.strptime("2017-12-25", '%Y-%m-%d').date()) > timedelta(N)]
N=3
的日期。距离 2017 年 12 月 25 日还有几天。即排除2017-12-22到2017-12-28这7天的间隔。
&
组合这两个条件。运算符(operator),您可能知道。
df[
(df.index.dayofweek < 5)
&
(abs(df.index.date - datetime.strptime("2017-12-25", '%Y-%m-%d').date()) > timedelta(N))
]
关于python - Pandas 数据框 : omit weekends and days near holidays,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48818653/
在 Perl 中,当您有嵌套的数据结构时,允许省略对 2d 和更多嵌套级别的取消引用箭头。换句话说,以下两种语法是相同的: my $hash_ref = { 1 => [ 11, 12, 13 ],
我正在尝试用 _.omit 替换 for 循环,但似乎无法让它正常工作。 这是我的(工作)for 循环: for (var propt in params.filter()) { if (
在Linux系统中使用cp命令对文件夹或者目录进行复制操作时,有时候会出现cp:omitting directiory的错误提示。这是怎么回事呢,下面简单来解释一下,并给出解决方法。 问题图:
Linux系统中复制目录到另一个目录下面,用cp命令时会出现报错 1、在/home/目录下,创建一个新目录,例如:123 2、拷贝目录123 到/tmp/目录中,使用cp命令 3、系统
这个问题在这里已经有了答案: Omitting a shared property from a union type of objects results in error when using
这个问题在这里已经有了答案: Omitting a shared property from a union type of objects results in error when using
我正在使用以下 Lodash 链接实用程序来映射/扁平化和排列并生成一个新的,同时排除未定义的值。 const array = _(resp.data) .omit(_.isUndefined)
我有一个 String ,我需要从中省略一个特定的词。 如下所示,字符串中可能包含单词“Baci”或“BACI” 我已经编写了一个示例程序,如下所示,它运行良好,但我想知道是否有更好的方法来做到这一点
考虑以下代码: interface Params { prop1 : number; prop2 : string; } function f(f2 : (t : T) => void, pa
在下面的类型定义中,我两次使用 Omit 从 B 定义中删除两个属性。我想知道是否可以只使用一个 Omit 但一次性删除两个或更多属性。 export type A = Readonly; expor
有没有办法在嵌套对象属性上使用_.omit? 我希望这发生: schema = { firstName: { type: String }, secret: { type:
我有一个包含进出日期和时间的数据集。每行都是一个进出集,但有些是空白的。我可以使用 na.omit 删除空白并很好地读入(它是一个 csv,并且 na.strings=c("") 适用于 read.c
在ES6中,是否可以创建局部变量并直接引用它们,而不是在前面添加 this.,例如this.name. 例如,在下面的代码中,我该怎么做才能始终编写 {name} 而不是 {this.name} 。
省略字段长度的唯一解决方案是放置/更改文档的映射并重新索引不需要的整个数据。 有没有一种方法可以在查询时忽略字段的长度? 最佳答案 如果长度过滤器是由分析器中的Length Token Filter执
我有一段代码正在做类似的事情 d 0) { do something... } 这似乎是错误的,因为将 na.omit 应用于空数据框会向其添加一行: data.frame() data fram
stargazer 的 5.2 版中似乎存在一个错误包,其中omit.label根据包含模型的顺序,功能无法始终如一地工作: library(stargazer) library(ggplot2) a
尝试使用 Underscore.js 并遇到 _.omit 的一些问题。任何让它工作的帮助将不胜感激。 我有一个嵌套的 JSON 数组,我想在显示数据之前删除“envelopeId”。以下是我目前所拥
如果我不使用 pthread_attr_setschedpolicy 设置线程属性对象的调度策略属性,会发生什么情况?如果我直接继续并从主循环中创建和取消线程怎么办?在什么情况下系统需要在从应用程序创
我被一个基本错误困住了,却不明白为什么: find . -type f -exec cp del {} \; 我们在“test”目录中,我在其中创建了一个“del”子目录。 “test”目录包含各种不
我有一个 HDFStore,我每晚都会在其中输入数据。我想知道系统是否崩溃等,我可能会重新运行进程,所以我想确保如果一行已经存在,那么下次运行进程时 pandas 不会包含它。有没有办法查找重复项而不
我是一名优秀的程序员,十分优秀!