技术标签: python日期对照表
import pandas as pd
import calendar
import datetime
# 生成日期范围
date = pd.date_range("2020-01-01","2020-12-31",freq="D")
# 将日期转化为字符串
dt_str = [i.strftime("%Y%m%d") for i in date]
# 日期对应的星期(数值)
week = [int(i.strftime("%w")) for i in date] # 0表示星期日
# 日期对应的星期(中文)
week_desc = []
def week_desc_info():
for i in week:
if i == 0:
week_desc.append("星期天")
elif i == 1:
week_desc.append("星期一")
elif i == 2:
week_desc.append("星期二")
elif i == 3:
week_desc.append("星期三")
elif i == 4:
week_desc.append("星期四")
elif i == 5:
week_desc.append("星期五")
elif i == 6:
week_desc.append("星期六")
return week_desc
week_desc = week_desc_info()
# 月份(数值,01,02,...)
month = [i.strftime("%m") for i in date]
# 月份(中文)
month_desc = [str(i) + "月" for i in month]
# 季度(数值)
season = []
def season_desc_info():
for i in list(int(j) for j in month):
if i <= 3:
season.append(1)
elif i > 3 and i <= 6:
season.append(2)
elif i > 6 and i <= 9:
season.append(3)
elif i > 9 and i <= 12:
season.append(4)
return season
season = season_desc_info()
# 季度(中文)
season_desc = ["第" + str(i) + "季度" for i in season]
# 年份(数值)
year = [int(i.strftime("%Y")) for i in date]
# 年份(中文)
year_desc = [ str(i) + "年" for i in year]
# 一年中的第几天
date_seq = [int(i.strftime("%j")) for i in date]
# 一年中的第几周
week_seq = [int(i.strftime("%U")) + 1 for i in date]
# 是否周末
weekend_flag = []
def is_weekend_flag():
for i in week:
if i == 0 or i == 6:
weekend_flag.append(1)
else:
weekend_flag.append(0)
return weekend_flag
weekend_flag = is_weekend_flag()
# 是否月末
monend_flag = []
def is_month_lastday():
for i in date:
#获得当月一共有多少天(也就是最后一天的日期)
_,days_in_month = calendar.monthrange(i.year, i.month)
# 获取当天是当月中的第几天
day_of_month =int(i.strftime("%d"))
if day_of_month == days_in_month:
monend_flag.append(1)
else:
monend_flag.append(0)
return monend_flag
monend_flag = is_month_lastday()
# 节假日标识
holiday_tp = []
# 节假日名称
holiday_desc = []
def is_holiday_desc():
for i in dt_str:
if i == '20200101':
holiday_desc.append("元旦")
elif i in ('20200124','20200125','20200126','20200127','20200128','20200129','20200130'):
holiday_desc.append("春节")
elif i in ('20200404','20200405','20200406'):
holiday_desc.append("清明节")
elif i in ('20200501','20200502','20200503','20200504','20200505'):
holiday_desc.append("国际劳动节")
elif i in ('20200625','20200626','20200627'):
holiday_desc.append("端午节")
elif i in ('20201001'):
holiday_desc.append("中秋节/国庆节")
elif i in ('20201002','20201003','20201004','20201005','20201006','20201007','20201008'):
holiday_desc.append("国庆节")
else:
holiday_desc.append("非节假日")
return holiday_desc
holiday_desc = is_holiday_desc()
# 周末标识
weekend_desc = []
def is_weekend_desc():
for i in date:
date_str = i.strftime("%Y%m%d")
if date_str in ('20200119','20200201','20200426','20200509','20200628','20200927','20201010'):
weekend_desc.append("非周末")
else:
week_id = int(i.strftime("%w"))
if week_id in (0,6):
weekend_desc.append("周末")
else:
weekend_desc.append("非周末")
return weekend_desc
weekend_desc = is_weekend_desc()
# 月末标识
monend_desc = []
def is_monend_desc():
for i in monend_flag:
if i == 1:
monend_desc.append("月末")
else:
monend_desc.append("非月末")
return monend_desc
monend_desc = is_monend_desc()
# 旬(数值)
xun_id = []
def get_xun_id():
for i in date:
# 获取当天是当月中的第几天
day_of_month =int(i.strftime("%d"))
if day_of_month <= 10:
xun_id.append(1)
elif day_of_month > 10 and day_of_month <= 20:
xun_id.append(2)
else:
xun_id.append(3)
return xun_id
xun_id = get_xun_id()
# 旬(中文)
xun_desc = []
def get_xun_desc():
for i in xun_id:
if i == 1:
xun_desc.append("上旬")
elif i == 2:
xun_desc.append("中旬")
else:
xun_desc.append("下旬")
return xun_desc
xun_desc = get_xun_desc()
# 周(数值)
week_seq_id = []
def get_week_seq_id():
for i in date:
# 构造当前月的1号
first_day_of_month =datetime.date(i.year, i.month, 1)
# 一年中的第几周
end = int(i.strftime("%U")) + 1
begin = int(first_day_of_month.strftime("%U")) + 1
week_seq_id.append(end - begin + 1)
return week_seq_id
week_seq_id=get_week_seq_id()
# 周(中文)
week_seq_desc = []
def get_week_seq_desc():
for i in week_seq_id:
if i == 1:
week_seq_desc.append("第一周")
elif i == 2:
week_seq_desc.append("第二周")
elif i == 3:
week_seq_desc.append("第三周")
elif i == 4:
week_seq_desc.append("第四周")
elif i == 5:
week_seq_desc.append("第五周")
elif i == 6:
week_seq_desc.append("第六周")
else:
week_seq_desc.append("第七周")
return week_seq_desc
week_seq_desc = get_week_seq_desc()
# 构造日期维表
dataframe = pd.DataFrame({'date':dt_str,'week':week,'week_desc':week_desc,\
'month':month,'month_desc':month_desc,\
'season':season,'season_desc':season_desc,\
'year':year,'year_desc':year_desc,\
'date_seq':date_seq,'week_seq':week_seq,\
'weekend_flag':weekend_flag,'monend_flag':monend_flag,\
'holiday_desc':holiday_desc,\
'weekend_desc':weekend_desc,'monend_desc':monend_desc,\
'xun_id':xun_id,'xun_desc':xun_desc,\
'week_seq_id':week_seq_id,'week_seq_desc':week_seq_desc})
dataframe.to_excel('./data/date2020.xlsx',index=False)
文章浏览阅读2k次。射频识别技术漫谈(6-10),概述RFID的通讯协议;射频ID卡的原理与实现,数据的传输与解码;介绍动物标签属性与数据传输;RFID识别号的变化等_芯片 ttf模式
文章浏览阅读1.1k次。今天小编心血来潮,为大家带来一个很有趣的项目,那就是使用 Python web 框架 Django 来实现支付宝支付,废话不多说,一起来看看如何实现吧。_django 对接支付宝接口流程
文章浏览阅读842次。Zabbix 5.0 LTS,跑了一年多了一直很稳定,前两天空间显示快满了,于是手贱清理了一下history_uint表(使用mysql truncate),结果折腾了一周。大概故障如下:然后zabbix论坛、各种群问了好久都没解决,最后自己一番折腾似乎搞定了。初步怀疑,应该是由于历史数据被清空后,zabbix需要去处理数据,但是数据量太大,跑不过来,所以来不及更新了(?)..._zabbix问题没有更新
文章浏览阅读296次。一、数据结构之字典 key-value
文章浏览阅读9.7k次,点赞3次,收藏13次。最近项目中遇到一个问题,是关于mybatis-plus的字段注解策略,记录一下。1问题调用了A组件(基础组件),来更新自身组件的数据,发现自己组件有个字段总是被清空。2原因分析调用的A组件的字段,属于基础字段,自己业务组件,对这个基础字段做了扩展,增加了业务字段。但是在自己的组件中的实体注解上,有一个注解使用错误。mybatis-plus封装的updateById方法,如果..._mybatisplus strategy
文章浏览阅读1.5k次。显卡天梯图就是显卡的性能排行榜,目前显卡主要有Nvidia(英伟达)和AMD(超微半导体)两大品牌。我们都知道,显卡性能决定了电脑的图像处理能力。对于喜欢玩游戏的电脑用户来说,处理器和显卡是用户最关心的电脑硬件,一块好的显卡对于游戏的运行效率、画面显示会起到重要作用。下面小编就和大家分享一下2020年1月笔记本显卡天梯图,有需要的朋友可以参考参考。2020最新笔记本显卡天梯图以下就是2020年1月..._显卡geforce mx250和gtx1660
文章浏览阅读3.8k次。如何构建倒排索引,我们将这个过程叫做“索引构建”。如果我们的文档很多,这样索引就一次性装不下内存,该如何构建。硬件的限制 我们知道ram读写是随机的操作,只要输入相应的地址单元就能瞬间将数据读出来或者写进去。但是磁盘不行,磁盘必须有一个寻道的过程,外加一个旋转时间。那么只有涉及到磁盘,我们就可以考虑怎么节省I/O操作时间。【注】操作系统往往以数据块为单位进行读写。因为读一_为某一文档及集构件词项索引时,可使用哪些索引构建方法
文章浏览阅读836次。英特尔技术与制造事业部副总裁卞成刚7日在财富论坛间隙接受中新社记者采访时表示,该公司看好中国市场前景,扎根中国并以此走向世界是目前最重要的战略之一。卞成刚说,目前该公司正面临战略转型,即从传统PC服务领域扩展至所有智能设施领域,特别是移动终端。而中国目前正引领全球手机市场,预计未来手机、平板电脑等方面的发明创新将大量在中国市场涌现,并推向全球。持相同态度的还有英特尔中国区执行董事戈峻。戈峻
文章浏览阅读627次。https://blog.csdn.net/zrs19800702/article/details/53101213http://blog.csdn.net/lzw06061139/article/details/51445311https://my.oschina.net/linuxhunter/blog/654080rgw 概述Ceph 通过radosgw提供RES..._radosgw -c
文章浏览阅读3.7k次,点赞6次,收藏9次。我为什么选择ECharts ? 本周学校课程设计,原本随机佛系选了一个51单片机来做音乐播放器,结果在粗略玩了CN-DBpedia两天后才回过神,课设还没有开始整。于是懒癌发作,碍于身上还有比赛的作品没交,本菜鸡对硬件也没啥天赋,所以就直接把题目切换成软件方面的题目。写python的同学选择了一个时间序列数据的可视化曲线程序设计题目,果真python在数据可视化这一点性能很优秀。..._echarts 时间序列
文章浏览阅读1.6k次。事件类:/** * * * @className: EarlyWarnPublishEvent * * @description:数据风险预警发布事件 * * @param: * * @return: * * @throws: * * @author: lizz * * @date: 2020/05/06 15:31 * */public cl..._applicationeventpublisheraware
文章浏览阅读1.2k次。如需转载请注明出处!点击小图片转到图片查看的页面在Android开发中很常用到,抱着学习和分享的心态,在这里写下自己自定义的一个ImageView,可以实现类似微信朋友圈中查看图片的功能和效果。主要功能需求:1.缩放限制:自由缩放,有最大和最小的缩放限制 2居中显示:.若图片没充满整个ImageView,则缩放过程将图片居中 3.双击缩放:根据当前缩放的状态,双击放大两倍或缩小到原来 4.单指_imageview图片边界回弹