如何排除DateTime
星期六或星期日列中的值?
例如,给出以下数据:
date_created
'2009-11-26 09:00:00' -- Thursday
'2009-11-27 09:00:00' -- Friday
'2009-11-28 09:00:00' -- Saturday
'2009-11-29 09:00:00' -- Sunday
'2009-11-30 09:00:00' -- Monday
Run Code Online (Sandbox Code Playgroud)
这是我正在寻找的结果:
date_created
'2009-11-26 09:00:00' -- Thursday
'2009-11-27 09:00:00' -- Friday
'2009-11-30 09:00:00' -- Monday
Run Code Online (Sandbox Code Playgroud)
谢谢!
这是确定Oracle日期是否在周末的最佳方式吗?
select * from mytable
where
TO_CHAR (my_date, 'DY', 'NLS_DATE_LANGUAGE=ENGLISH') IN ('SAT', 'SUN');
Run Code Online (Sandbox Code Playgroud) 我需要查找给定月份和给定年份的所有周末日期.
例如:对于01(月),2010(年),输出应为:2,3,9,10,16,17,23,24,30,31,所有周末日期.
我正在制作一个小型应用程序,用于绘制金融价格数据,而且由于金融市场在周末关闭,我当时没有数据.默认情况下,在新的WPF工具包中找到的图表显示星期五和星期一之间存在很大差距,这种行为是不可接受的.我试图找出一种方法来"隐藏"周末的差距,但似乎无法找到任何好的解决方案.到目前为止,我认为我必须重载标准DateTime
结构(如何?),它将能够识别并跳过周末和假日.在我开始滑坡之前,我正在寻找建议和/或指示.
更多细节:
我获得了大量数据 - 目前纽约证券交易所的每日收盘价.我正在使用它DayTimeAxis
来绘制其自变量LineSeries
的类型DateTime
.它目前只是简单地绘制所有价格,一次一天 - 这就是魔鬼的地方,由于周六和周日以及一些重大节日缺乏数据,它显示出更大的差距.
一旦数据可用,我最终将必须显示更详细的(每小时,分钟)图表,但如果用户想要查看某个星期五和下周一的每小时数据,问题仍将存在.
从下面的数据框中可以看出,RBloomberg返回了周末日期的NA.
如果是周末,我想删除整行.我该怎么做?
我不想使用na.omit,因为这可能会删除工作日行,如果/当我在数据中获得NA时出于正当理由.
ticker date yld_ytm_mid
1 R206 2011-05-11 6.946
2 R206 2011-05-12 6.969
3 R206 2011-05-13 7.071
4 R206 2011-05-14 NA
5 R206 2011-05-15 NA
6 R201 2011-05-11 7.201
7 R201 2011-05-12 7.213
8 R201 2011-05-13 7.323
9 R201 2011-05-14 NA
10 R201 2011-05-15 NA
11 R157 2011-05-11 7.611
12 R157 2011-05-12 7.622
13 R157 2011-05-13 7.718
14 R157 2011-05-14 NA
15 R157 2011-05-15 NA
16 R203 2011-05-11 8.165
17 R203 2011-05-12 8.170
18 R203 2011-05-13 8.279
19 R203 …
Run Code Online (Sandbox Code Playgroud) 我想计算给定月份和年份的工作日天数.工作日意味着星期一至星期五.我该怎么做 ?
我有一个数据框,日期为"%d-%m-%Y"格式,并有周数.日期是工作日,我希望那个星期的星期六在另一列.
我最初使用Chron包中的函数检查日期是工作日还是周末,但这是布尔验证.我已将日期变量格式化为日期格式,并提取每个日期的周数.
df = data.frame(date=c("2014-08-20", "2014-08-25", "2014-10-08"))
df$date=as.Date(df$date,format="%Y-%m-%d")
df$week=week(ymd(df$date))
Run Code Online (Sandbox Code Playgroud)
预期结果应该是:
date week EOW
2014-08-20 34 2014-08-23
2014-08-25 34 2014-08-30
2014-10-08 41 2014-10-11
Run Code Online (Sandbox Code Playgroud) 我有一个数据框(称为 df),如下所示:
我试图获取所有周末“成交量”值(“WEEKDAY”列 = 5(星期六)或 6(星期日)的值)并将它们加到随后的星期一(WEEKDAY = 0)。
我尝试了一些方法,但没有任何效果,以最后三行为例:
我期待的是这样的:
要重现该问题:
!wget https://raw.githubusercontent.com/brunodifranco/TCC/main/volume_por_dia.csv
df = pd.read_csv('volume_por_dia.csv').sort_values('Datas',ascending=True)
df['Datas'] = pd.to_datetime(df['Datas'])
df = df_volume_noticias.set_index('Datas')
df['WEEKDAY'] = df.index.dayofweek
df
Run Code Online (Sandbox Code Playgroud) 我正在尝试将日期添加到某个日期,但希望新日期不包括周末,而且只能在9.00到17.00之间.
例:
第一种情况:
if my date is 23/02/2012 16:00:00.
if I add 4 hours to that my new date should be 24/02/2012 12:00:00 (which will be within working hours)
Run Code Online (Sandbox Code Playgroud)
第二种情况:
if my date is 24/02/2012 09:00:00 (which is a friday)
if I add 24 hours then the new date should be 27/02/2012 09:00:00 (which would be monday next week at 9am)
Run Code Online (Sandbox Code Playgroud)
到目前为止我得到了这个,但我被卡住,因为这不会计入过去的任何日期说日期过去是2012年2月10日(上周五):
private static void ExcludeWeekend(Datetime dt)
{
DateTime todaysDate = DateTime.Today;
DateTime dueDate = null;
if (dueDate.DayOfWeek == DayOfWeek.Friday) …
Run Code Online (Sandbox Code Playgroud)