导航:首页 > 编程语言 > python日期聚合

python日期聚合

发布时间:2022-03-15 10:10:46

python数据聚合问题,求大神进来指导

fromdatetimeimportdatetime,date

classMovie(object):
def__init__(self,name,ondate,offdate,box):
self.name=name
self.ondate=datetime.strptime(ondate,'%Y-%m-%d').date()
self.offdate=datetime.strptime(offdate,'%Y-%m-%d').date()
self.box=box

movies=[Movie('《冲上云霄》','2015-02-19','2015-02-21',93.7980),
Movie('《冲上云霄》','2015-02-19','2015-02-22',132.0577),
Movie('《冲上云霄》','2015-02-19','2015-02-23',357.0906),
Movie('《冲上云霄》','2015-02-19','2015-02-24',1094.3101),
Movie('《冲上云霄》','2015-02-19','2015-02-27',240.6659),
Movie('《冲上云霄》','2015-02-19','2015-02-27',197.4695),
Movie('《冲上云霄》','2015-02-19','2015-02-27',266.5838),
]

aggs=dict()
formovieinmovies:
ifmovie.nameinaggs:
a=aggs[movie.name]
a['earliest']=min(a['earliest'],movie.ondate)
a['latest']=max(a['latest'],movie.offdate)
a['sum']+=movie.box
else:
aggs[movie.name]={'earliest':movie.ondate,'latest':movie.offdate,'sum':movie.box}

fork,vinaggs.items():
print(k,v['earliest'],v['latest'],v['sum'])

⑵ python 处理日期月份 传入一个当期日期,怎么去上月同期。

使用time模块的time.localtime()获取当前日期,使用calendar模块calendar.monthrange的来获取指定月份的天数。即可得到月初日期和月末日期,代码如下:
import calendar
import time
day_now = time.localtime()
day_begin = '%d-%02d-01' % (day_now.tm_year, day_now.tm_mon) # 月初肯定是1号
wday, monthRange = calendar.monthrange(day_now.tm_year, day_now.tm_mon) # 得到本月的天数 第一返回为月第一日为星期几(0-6), 第二返回为此月天数
day_end = '%d-%02d-%02d' % (day_now.tm_year, day_now.tm_mon, monthRange)
print('月初日期为:',day_begin, '月末日期为:',day_end)

⑶ python实现聚合函数功能

#encoding=utf-8

defgetRows():
names=["A","B"]
rows=[
[1,'m'],
[2,'m'],
[3,'q'],
[3,'q'],
[2,'q'],
[1,'s'],
[4,'s'],
[2,'s'],
[1,'s'],
[3,'m']
]
rs=[]
forrowinrows:
rs.append(dict(zip(names,row)))
returnrs


defcount():
rs=getRows()
#取所有B=m的行
rs=[rforrinrsifr["B"]=='m']
rs=sorted(rs,key=lambdar:r["B"])
#计算数量
result={}
forrinrs:
ifr["A"]inresult:
result[r["A"]]+=1
else:
result[r["A"]]=1

returnresult

printcount()

⑷ Python 如何将表格中所有日期形式(如31-Jan-94)变为类似31/01/94的形式

fromdatetimeimportdatetime
help(datetime)
help(datetime.strptime)
dt=datetime.strptime('31-Jan-94','%d-%b-%y')#网络:pythondatetime
print(dt.strftime('%d/%m/%y'))

⑸ python 获取现在日期减去输入的日期

importdatetime
now=datetime.datetime.now()
input_date=datetime.datetime.strptime('2019-3-1312:1:30','%Y-%m-%d%H:%M:%S')
print(input_date-now)

⑹ python如何只获取日期

⑺ Python从数据库中取出了日期,怎么按月分类并输出呢

日期时间型有很多种,是 java.util.Date,java.sql.Date,java.util.Calendar,还是java.text.DateFormat
是不是要得到 20030321 这种格式的,用下面的方法就可以:
java.util.Date b=(java.util.DateGetDate() //得到日期
java.text.SimpleDateFormat dateFormat=new SimpleDateFormat("yyyyMMdd"); //设置输出格式
String today=dateFormat.format(b);//得到字符串形式的日期 20030321
int a=Integer.parseInt(today); //变成整数型

⑻ python 求日期

#-*-coding:cp936-*-

#设置星期天的初始值为0
mondays=0
defgetmonthdays(year):
isleapyear=year%400==0or(year%4==0and(notyear%100==0))
ifisleapyear:
return[31,29,31,30,31,30,31,31,30,31,30,31]
return[31,28,31,30,31,30,31,31,30,31,30,31]
#计算1899.12.31(这天是星期天)1901.1.1之间的天数
pastdays=1#1899.12.31过一天是1900.1.1
monthdays=getmonthdays(1900)
formonthinrange(0,12):
pastdays+=monthdays[month]
#计算1901.1.1到2000.12.31星期天的数字
foryearinrange(1901,2001):
monthdays=getmonthdays(year)
formonthinrange(0,12):
ifpastdays%7==0:
mondays+=1
pastdays+=monthdays[month]
print"1901年1月1月至2000年12月31日共有%d个星期天落在每月第一天"%mondays

阅读全文

与python日期聚合相关的资料

热点内容
优信二手车解压后过户 浏览:62
Windows常用c编译器 浏览:778
关于改善国家网络安全的行政命令 浏览:833
安卓如何下载网易荒野pc服 浏览:654
javainetaddress 浏览:104
苹果4s固件下载完了怎么解压 浏览:1003
命令zpa 浏览:285
python编译器小程序 浏览:944
在app上看视频怎么光线调暗 浏览:540
可以中文解压的解压软件 浏览:593
安卓卸载组件应用怎么安装 浏览:913
使用面向对象编程的方式 浏览:339
程序员项目经理的年终总结范文 浏览:929
内衣的加密设计用来干嘛的 浏览:432
淮安数据加密 浏览:292
魔高一丈指标源码 浏览:982
松下php研究所 浏览:168
c回调java 浏览:400
梦幻端游长安地图互通源码 浏览:746
电脑本地文件如何上传服务器 浏览:313