思路是,获取指数的行情信息,然后利用如下代码进行判断:

data['first'] = data['trade_date'].where(data['month'] != data.shift(1)['month'], np.nan)
data['last'] = data['trade_date'].where(data['month'] != data.shift(-1)['month'], np.nan)

完整代码如下:

数据源我用的是wind,大家可以用tushare来替代,获取更简单一些。

w.start()
w.isconnected()first = list()
last = list()for y in range(2009, 2022):data = createcleandata_fortimeseries(w.wses("a001010200000000", "sec_close_avg", f"{str(y)}-01-01", f"{str(y+1)}-01-01", ""))data = data.Datadata.index = pd.to_datetime(data.index)data['trade_date'] = data.indexdata['month'] = data.index.monthdata['first'] = data['trade_date'].where(data['month'] != data.shift(1)['month'], np.nan)data['last'] = data['trade_date'].where(data['month'] != data.shift(-1)['month'], np.nan)first += list(data['first'].dropna())last += list(data['last'].dropna())

如何获取每月第一个/最后一个交易日相关推荐

  1. php每个月头一天与最后一天,PHP获取每月第一天与最后一天

    function getthemonth($date) { $firstday = date('Y-m-01', strtotime($date)); $lastday = date('Y-m-d', ...

  2. 获取某个日期的 最近的下一个工作日的日期(通过每月月底的日期可以得到每月第一个工作日的日期)

    接口来源地址:免费节假日 API   里面也包含其他接口如(批量查询指定日期节假日信息,获取指定日期的下一个节假日(如果在放假前有调休,也会返回)等) 接口:http://timor.tech/api ...

  3. python量化:如何利用时间序列索引找到股票日线行情中的每个月的第一个交易日?每年的最后一个交易日?

    python量化:如何利用时间序列索引找到股票日线行情中的每个月的第一个交易日?每年的最后一个交易日? 大家都知道,交易所遇到周末.节假日的时候,是要休市的.当碰到休市的情况,股票日线数据就是缺失的, ...

  4. Date型时间获取每周第一天,每月第一天,每季第一天,每年第一天

    Date型时间获取date所属的每周第一天,每月第一天,每季第一天,每年第一天 /*** 获取date所属月的第一天** @param date* @return* @throws ParseExce ...

  5. oracle获取每月的第一天和最后一天

    --获取每月的第一天 select to_char(sysdate,'yyy-mm')||'-01' from dual; --计算每月的最后一天 select add_months(( to_cha ...

  6. 【scala】获取当前时间的上一个自然周以及自然周集合;获取当前时间的上一个自然月以及自然月的第一天与最后一天

    获取当前时间的上一个自然周的开始时间: import java.text.SimpleDateFormat import java.util.{Calendar, Date}def getLastWe ...

  7. python列表获取最后一个元素的方法_Python中如何获取 list/OrderedDict 的 第一个/最后一个 元素...

    本文最后更新于2016年5月14日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! =Start= 缘由: 最近在工作中有接触到用Python的xmltodict模块进行XML的解析, ...

  8. LocalDate,LocalDateTime获取每周,每月,每年的第一天和最后一天,获取一周七天的日期,获取每月的所有日期

    最近再弄日历相关的东西,然后就在获取每月所有日期,每周所有日期,每周,每月,每年的第一天和最后一天等,工具类没有这些方法,就写下来记录一下: /*** 一周的第一天** @param localDat ...

  9. 获取上一个交易日—python

    获取上一个交易日-python 直接上代码 直接上代码 import tushare as ts import datetime def last_train_data():alldays = ts. ...

最新文章

  1. 十代i7前端总线频率_Intel 10nm十代酷睿终极版发布:频率暴涨、苹果独享
  2. 04-1.jQuery事件与补充each/data
  3. 【project】十次方-01
  4. 计算机控制实时的概念,计算机控制系统复习资料..doc
  5. linux中搜索指定字符串的方法
  6. 修改棋牌服务器,关于棋牌服务器的一些程序搭建和数据应用步骤
  7. 11种方法检测软件可靠性
  8. 图片转为PDF怎么弄
  9. _ETHREAD断链 —— 实现线程隐藏
  10. 分享30个优秀的网站导航设计案例
  11. oracle的闪存_ORACLEFS1-2闪存存储系统.PDF
  12. 自开发数据可视化平台
  13. 测试发文章测试发文章
  14. 怎样删除oracle注册表信息
  15. 医学图像质量评价方法SSIM
  16. AVFrame相关api内存管理
  17. unity3d 图文并排--动态表情--超链接。
  18. 共享文件夹—— 一个实现Mac与PC互传文件,维护同一个文件夹简单的方法
  19. 计算机程序设计考题,计算机程序设计员试题与答案.doc
  20. 打飞机游戏 js 实现

热门文章

  1. showToast_fail parameter error_ parameter.title should be String instead of undefined
  2. cgb2107-day18
  3. Cozmo人工智能机器人SDK使用笔记(5)-时序部分async_sync
  4. signature=45daf61b5b0148091099c19a080e3802,CSR文件和P10文件
  5. MySQL主从同步延迟原因与解决方案
  6. DAVINCI DM365-DM368开发攻略——开发环境搭建(DVSDK4.02) 适用于DM3730
  7. template文件夹可以删_怎么彻底删除users下的文件夹_users是什么文件夹可以删除吗?...
  8. 河海哥上岸了,HoHai University 专硕,电子信息。
  9. 学php丢人吗,大学里一个人吃饭很丢人吗? - 窗外事 - 简单学习网论坛_中高考学习交流论坛_中学生学习论坛 - Powered by phpwind...
  10. unity3d 关于游戏暂停