- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个带有日期列的 pandas 数据框,我正在尝试添加一个新的 bool 值列,指示给定日期是否为假日。
以下是代码,但它不起作用(所有值都是 False),因为类型似乎不同,我不知道如何让 pandas 数据框中的“日期”为与假期同类型:
cal = USFederalHolidayCalendar()
holidays = cal.holidays(start=train_df['date'].min(),
end=train_df['date'].max()).to_pydatetime()
train_df['holiday'] = train_df['date'].isin(holidays)
print type(train_df['date'][1])
print type(holidays[0])
最佳答案
你不需要转换任何东西。直接比较就行了。 pandas
足够聪明,可以比较许多不同类型的日期和时间。如果您遇到日期/时间兼容性问题,则必须采用更深奥的格式。
import pandas as pd
from pandas.tseries.holiday import USFederalHolidayCalendar as calendar
dr = pd.date_range(start='2015-07-01', end='2015-07-31')
df = pd.DataFrame()
df['Date'] = dr
cal = calendar()
holidays = cal.holidays(start=dr.min(), end=dr.max())
df['Holiday'] = df['Date'].isin(holidays)
print df
结果:
Date Holiday
0 2015-07-01 False
1 2015-07-02 False
2 2015-07-03 True
3 2015-07-04 False
4 2015-07-05 False
5 2015-07-06 False
6 2015-07-07 False
7 2015-07-08 False
8 2015-07-09 False
9 2015-07-10 False
10 2015-07-11 False
11 2015-07-12 False
12 2015-07-13 False
13 2015-07-14 False
14 2015-07-15 False
15 2015-07-16 False
16 2015-07-17 False
17 2015-07-18 False
18 2015-07-19 False
19 2015-07-20 False
20 2015-07-21 False
21 2015-07-22 False
22 2015-07-23 False
23 2015-07-24 False
24 2015-07-25 False
25 2015-07-26 False
26 2015-07-27 False
27 2015-07-28 False
28 2015-07-29 False
29 2015-07-30 False
30 2015-07-31 False
请注意,2015 年 7 月 4 日是星期六。
关于python - Pandas:检查日期是否为假期并分配 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29688899/
我使用 R 语言并处理来自不同国家的时间序列每日股票指数。为了在不同指标之间进行比较(例如相关性、因果关系等),我需要所有系列都具有相同的行数,但是由于不同国家/地区的不同假期,每个系列中的行数会发生
在我的java应用程序( Spring 启动)中,我试图检查马来西亚的特定日期是否是公共(public)假期,挑战是每个州除了国家公共(public)假期之外还有自己的地区假期有待考虑。 所以我的问题
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 9 年前。 Improve t
到目前为止,我已经能够使用以下引用资料在英国和美国的 PHP 国定假日中进行计算。 http://php.net/manual/en/ref.calendar.php http://damianofe
我想知道是否有可以执行以下操作的 jar 文件: DateMidnight dateInQuestion = new DateMidnight(12,12,2000); DateChecker.isN
我正在寻找如何在没有周末和公共(public)假期的两个日期之间选择天数的解决方案。 到目前为止,我有这个: SELECT evnt.event_id, evnt.date_from,
搜索了一下,但找不到这个问题的答案。本质上, timeDate 包有一些尚未公开的内部代码,我想知道如何获取它: > USDecorationMemorialDay(2013) GMT [1] [20
我正在尝试将日期设置为从今天开始算起的 7 个工作日(不包括周末和英国公共(public)假期)。 我首先将默认日期设置为今天的日期 (todaysDate) + 7 天 (todayPlusSeve
我正在制作一个假期预订应用程序,显然你不需要预订已经给你的假期,所以我需要知道如何禁用圣诞节,例如每年从日期选择器中禁用我每年都必须更改代码。 到目前为止,这是我的 jQuery UI 日期选择器代码
我有一个用 C# 编写的应用程序,无法在公共(public)假期或周末运行。我环顾四周,没有找到任何地方(官方)提供 future 50 年的所有公共(public)假期。 如果我能得到这些,我会简单
使用 Node https://github.com/google/google-api-nodejs-client图书馆 我正在尝试访问公共(public)假期。我的身份验证工作正常并且可以访问 A
我正在使用 JQuery UI Datepicker Disbale Next Day After 12pm 中的代码禁用周末、公共(public)假期和第二天(如果在上午 10 点之后选择),但我不
数据以下列格式放入 MYSQL 数据库中: | 2010-03-18 | 1.580 | 1.590 | 1.560 | 1.580 | 164500 | 1.580 || 2010-03-1
我是一名优秀的程序员,十分优秀!