def get_firstday_lastday(year=None, month=None):
"""
:param year: 年份,默認是本年,可傳int或str類型
:param month: 月份,默認是本月,可傳int或str類型
:return: firstDay: 當月的第一天,datetime.date類型
lastDay: 當月的最后一天,datetime.date類型
"""
if year:
year = int(year)
else:
year = datetime.date.today().year
if month:
month = int(month)
else:
month = datetime.date.today().month
# 獲取當月第一天的星期和當月的總天數(shù)
firstDayWeekDay, monthRange = calendar.monthrange(year, month)
# 獲取當月的第一天
firstDay = datetime.date(year=year, month=month, day=1)
lastDay = datetime.date(year=year, month=month, day=monthRange)
return firstDay, lastDay
# !/usr/bin/python3
# encoding=utf-8
import user_list
import function
import datetime
reg_u = user_list.get_registereduser()
month_list, month1, month2, month3, month4, month5, month6, \
month7, month8, month9, month10, month11, month12 = \
[], [], [], [], [], [], [], [], [], [], [], [], []
for i in range(1, 13):
date = function.get_firstday_lastday(2018, i)
for d in date:
day = datetime.datetime.strptime(str(d), '%Y-%m-%d')
month_list.append(day)
for u in reg_u:
if month_list[0] <= u['regDate'] < month_list[2]:
month1.append(u)
elif month_list[2] <= u['regDate'] < month_list[4]:
month2.append(u)
elif month_list[4] <= u['regDate'] < month_list[6]:
month3.append(u)
elif month_list[6] <= u['regDate'] < month_list[8]:
month4.append(u)
elif month_list[8] <= u['regDate'] < month_list[10]:
month5.append(u)
elif month_list[10] <= u['regDate'] < month_list[12]:
month6.append(u)
elif month_list[12] <= u['regDate'] < month_list[14]:
month7.append(u)
elif month_list[14] <= u['regDate'] < month_list[16]:
month8.append(u)
elif month_list[16] <= u['regDate'] < month_list[18]:
month9.append(u)
elif month_list[18] <= u['regDate'] < month_list[20]:
month10.append(u)
elif month_list[20] <= u['regDate'] < month_list[22]:
month11.append(u)
elif month_list[22] <= u['regDate'] < month_list[23]:
month12.append(u)
print(
len(month1), len(month2), len(month3), len(month4), len(month5), len(month6),
len(month7), len(month8), len(month9), len(month10), len(month11), len(month12)
)
初期自學,上面是做了個全年月份統(tǒng)計(請大神指點優(yōu)化代碼)
還想做一些每月內(nèi)所有天數(shù)
和每天內(nèi)所有小時
可以以后做成統(tǒng)計樹狀圖或折線圖,不知道怎么入手
高手勿噴 虛心求教 不勝感激
# !/usr/bin/python3
# encoding=utf-8
import user_list
import pandas as pd
month_list = []
day_list = []
hour_list = []
for u in reg_u:
month_list.append(u['regDate'].month)
day_list.append(u['regDate'].day)
month = pd.Series(month_list)
month_num = month.value_counts()
day = pd.Series(day_list)
day_num = day.value_counts()
print(month_num)
print(day_num)
多么痛的領(lǐng)悟
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學院和江蘇省首批服務(wù)外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務(wù)負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。