精华内容
下载资源
问答
  • 如何筛选按年份
    2021-03-06 20:09:18

    我正试图弹出一个django页面,其中列出了按创建年份列出的所有条目。例如:

    2010年:注4

    注5

    注6

    2009年:注1

    注2

    注3

    这比我想象的要难。数据来源的模型如下:class Note(models.Model):

    business = models.ForeignKey(Business)

    note = models.TextField()

    created = models.DateTimeField(auto_now_add=True)

    updated = models.DateTimeField(auto_now=True)

    class Meta:

    db_table = 'client_note'

    @property

    def note_year(self):

    return self.created.strftime('%Y')

    def __unicode__(self):

    return '%s' % self.note

    我试过几种不同的方法,但似乎每一条路都会遇到障碍。我猜一个有效的“group by”方法可以做到这一点(PostGres DB Backend),但我似乎找不到任何支持它的Django功能。我试着从数据库中获取个别年份,但我很难找到一种仅按年份值过滤datetime字段的方法。最后,我尝试添加note_year@属性,但是因为它是派生的,所以无法筛选这些值。

    有什么好的建议吗?我想这应该很简单,但我有一个赫库娃的时间。非常感谢你的任何想法。

    更多相关内容
  • 问题遇到的现象和发生背景 想要导出2017年相关的数据,但是excel里面显示的是‘2017-01-01’这种类型,想问怎么导出? 问题相关代码,请勿粘贴截图 excel中数据为 Year 2017-01-01 2017-02-01 2017-03-01 2018-01-01...
  • #!/usr/bin/env python # -*- coding:utf-8 -*- import os import openpyxl import datetime ...file_name = "数据按年份筛查到新的工作薄.xlsx" file_result = os.path.join(file_path, file_name...

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    import os
    import openpyxl
    import datetime
    import time
    
    year_list = [2013, 2014, 2015, 2016, 2017, 2018]
    file_path = r"F:/test"
    file_name = "数据按年份筛查到新的工作薄.xlsx"
    file_result = os.path.join(file_path, file_name)
    
    
    def excel():
        """
        """
        wb = openpyxl.load_workbook(file_result)  #  首先获取excel文件生成对象wb 使用openpyxl.load_workbook 方法
        sh = wb.active  #  使用wb中的active方法获取当前工作薄:btc 生成新的对象sh
        index = 0  #  设置一个数字变量之后会用到
        for i in range(len(year_list)): # 循环6次,6次来源于year_list列表长度
            count = 2 # 定义一个数字变量 后面会用到
            sh1 = wb.create_sheet(str(year_list[index])) # 使用使用wb.create 方法创建工作薄名称。名称为列表中的值,index是上面定义的数字变量
            
            for rows in sh.rows:   # 循环btc工作薄表中的内容
                if rows[1].coordinate != "B1" and datetime.datetime.strptime(rows[1].value, '%Y/%m/%d %H:%M:%S').year == year_list[index]:
                  # 把日期和金额去除从第二行开始循环, 使用datetime模块将获取的value1的时间字符串解析为时间元组。 最后取年值进行匹配
                    # print(rows[0].value, rows[1].value)
                    sh1["A1"] = "编号"
                    sh1["B1"] = "日期"
                    sh1["C1"] = "姓名"
                    sh1["D1"] = "电话"
                    sh1["E1"] = "住址"
                    sh1["A" + str(count)] = rows[0].value # A + str(count) 第二行开始 写入
                    sh1["B" + str(count)] = rows[1].value
                    sh1["C" + str(count)] = rows[2].value
                    sh1["D" + str(count)] = rows[3].value
                    sh1["E" + str(count)] = rows[4].value
    
                    # print("in sh:", sh1["A" + str(count)].value, sh1["B" + str(count)].value)
                    print(f"正在分析{year_list[index]}年数据.....")
                    count += 1 # 没完成一次循环 count + 1
            index += 1 # 同时index + 1
        wb.save("F:/test/数据按年份筛查到新的工作薄-已处理.xlsx") # 当函数全部执行完成后,使用wb.save 保存即可。
    #print(wb)
    if __name__ == "__main__":
       start_time = time.time()
       excel()
       print(f"分析完成,用时时间为{time.time() - start_time}秒")

    展开全文
  • 如果月份和年份介于日期从和日期到之间,即使是在某一天,也必须进行筛选。 我想我必须用一些类似this的东西,但我不知道怎么做。 提前谢谢! 米格尔 ---编辑--- 这是对来自Aamir Adnan的答案的测试,但它没有像我...

    我有下列型号class Destination_Deal(models.Model):

    name = models.CharField(_("Nombre"),max_length=200)

    class Departure_Date(models.Model):

    date_from= models.DateField(_('Desde'))

    date_to= models.DateField(_('Hasta'))

    destination_deal = models.ForeignKey(Destination_Deal,verbose_name = _("Oferta de Destino"))

    这是出发日期表中的实际数据id date_from date_to destination_deal_id

    1 2012-11-01 2013-03-17 1

    2 2012-11-01 2012-12-16 2

    3 2012-09-16 2012-10-31 3

    4 2012-11-01 2012-12-16 3

    5 2013-01-04 2013-01-11 4

    如果指定的月份和年份介于起始日期和结束日期之间,我想筛选目标交易。

    示例1Month: September (09)

    Year: 2012

    想要的出发日期结果:

    ID 3:这是唯一一个触及09/2012的数据范围

    示例2Month: February (02)

    Year: 2013

    想要的出发日期结果:

    ID 1:02/2012在03/2012之前

    所以,日子其实并不重要。如果月份和年份介于日期从和日期到之间,即使是在某一天,也必须进行筛选。

    我想我必须用一些类似this的东西,但我不知道怎么做。

    提前谢谢!

    米格尔

    ---编辑---

    这是对来自Aamir Adnan的答案的测试,但它没有像我预期的那样工作,因为ID 1也必须返回,因为它从2012年11月到2013年3月,所以2013年1月介于两者之间。Departure_Date.objects.all()

    [,

    ,

    ,

    ,

    ]

    month:1

    year:2013

    where = '%(year)s >= YEAR(date_from) AND %(month)s >= MONTH(date_from) \

    AND %(year)s <= YEAR(date_to) AND %(month)s <= MONTH(date_to)' % \

    {'year': year, 'month': month}

    Departure_Date.objects.extra(where=[where])

    []

    展开全文
  • 将该文件放置在需要被筛选文件的目录下 将需要筛选的文件后缀替换在文件名html处,如需要筛选的文件格式为psd,则文件名称修改为xxx_psd.py 双击执行后在被筛选文件的目录下生成一个html文件,如:2019_new_...
    • 使用须知:

    文件名称为: xxx_html.py

    1. 将该文件放置在需要被筛选文件的目录下
    2. 将需要筛选的文件后缀替换在文件名html处,如需要筛选的文件格式为psd,则文件名称修改为xxx_psd.py
    3. 双击执行后在被筛选文件的目录下生成一个html文件,如:2019_new_html_file.html
    • 打包为可执行文件

    安装模块
    pip install pyinstaller
    cmd 进入当前py文件的目录下,运行命令: pyinstller -F *.py

    • 源代码
    #!/usr/bin/python
    # -*- coding:utf-8 -*-
    
    import time
    import os
    import re
    import sys
    from os import stat
    
    # 当前运行py的名称
    curPyName = sys.argv[0][sys.argv[0].rfind(os.sep) + 1:]
    
    # 筛选的文件类型
    curFileName = (curPyName.split('_')[1]).split('.')[0]
    
    # 当前年份
    curYear = time.localtime(time.time())
    
    # 当前路径
    directory = os.getcwd()
    
    # 筛选文件正则
    fileReg = r'.*\.' + curFileName
    
    # 记录前一个文件夹路径,用于划分文件夹
    prevFilePath = ''
    
    # 生成文件的名称
    newFileName = str(curYear.tm_year) + '_new_' + curFileName + '_file.html'
    
    # 打开文件,未找到该文件时则自动创建,编码格式为utf8
    f = open(newFileName, 'w', encoding='utf-8')
    
    f.write('<html> <head> <title>【'+str(curYear.tm_year)+'年】'+ curFileName +'文件列表</title> </head> <style> table{ font-size: 14px; color: #333;} </style> <body>')
    
    # 遍历当前路径下的文件夹,通过正则表达式筛选出文件,再根据时间筛选出结果
    for parent, dirnames, filenames in os.walk(directory):
        for i in filenames:
            if re.match(fileReg, i):
                filePath = os.path.join(parent, i)
                statInfo = stat(filePath)
                curTime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(statInfo.st_mtime))
                if curTime > str(curYear.tm_year) + "-01-01 00:00:00":
                    if parent != prevFilePath:
                        if prevFilePath != '':
                            f.write('</table><hr>')
                        f.write('<table><tr style="text-align: left;"><th colspan=2>当前文件路径:' + parent + '</th></tr>')
                        f.write('<tr style="text-align: left;"><th>时间</th><th>文件名</th></tr>')
                    f.write('<tr><td style="width: 150px;">'+curTime + '</td> <td>' + i + '</td></tr>')
                    prevFilePath = parent
    
    f.write('</table></body></html>')
    
    # 关闭文件
    f.close()
    
    input("输入任意键结束")
    
    展开全文
  • 年份范围筛选

    2022-06-30 15:21:18
    年份范围选择器
  • record r WHERE r.dog_id = 403 GROUP BY DATE_FORMAT( r.assess_time, '%M' ) # 第二个是用年份的字段来显示 SELECT DATE_FORMAT( r.exam_time, '%Y' ) YEAR, AVG( r.physical_total ) physicalTotal, AVG( ...
  •   在做报表的时候项目需求是按年份、季度、月份或者日期查询数据,这些要求都是时间段来查询数据。但和我们的时间段查询又有些不同。其实,报表中的按年份、季度、月份或者日期查询的基本步骤可以划分为两个小...
  • 使用Stream流完成按年份对已时间降序排列的博客内容进行分组 在做自己的博客系统练手项目的时候想到可以做一个时间轴,按年份进行分类,并输出博客的创建时间以及博客标题,那实际上目前也已得知我只需要几个字段...
  • Jquery自动生成当前年份日期筛选

    千次阅读 2016-04-22 18:05:37
    项目需要,写了这个自动生成年份和月份的筛选框。其中年份可以从指定年到今年,月份默认生成今年已经到达的月份,并默认选中今月。并且当年份筛选框改变时,联动改变月份筛选框。注意:都是在jQuery下写的//首先是...
  • django admin管理工具有很多好用的功能,例如搜索框、筛选器等,编码简单,功能强大。 但是常规的时间筛选有一定局限性,只能显示一定时间节点到当前时间这一段时间段内的筛选结果,做不到自由定义时间段筛选,本人...
  • 指定年份的月份对5种不同类型的订单数据进行统计问题总结 需求: 如下图,需要左上角切换年份来获取每个月5种不同类型的订单个数,如果没有对应类型的数据,所有月份不管有没有数据,必须要显示,也需要填充为零...
  • 获取指定年份到当前年份的数据集合
  • I need a mysql query to extract the year from the following date format from a table in my database.For eg :subdateshow----------------01/17/200901/17/200901/17/200901/17/200901/17/2009the following q...
  • 一般插件不能只选年月,easyui活bootstrap等控件又改起来很麻烦,这个方便快捷,导入就能使用,真是居家旅行必备良药!!!
  • 字典的键为年份,值为该年份下对应的月份列表 date_dict = defaultdict(list) for d in date_list: date_dict[d.year].append(d.month) # 模板不支持defaultdict,因此我们把它转换成一个二级列表,由于字典转换后...
  • pandas 日期范围筛选数据的实现

    千次阅读 2021-03-06 06:01:13
    日期转换用来筛选的列是 date 类型,所以这里要把要筛选的日期范围从字符串转成 date 类型比如我的数据包含列名为 trade_date,从 20050101 - 20190926 的数据,我要筛选出 20050606 - 20071016 的数据,那么,先...
  • 主要介绍了Django models filter筛选条件详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • jQuery+Echarts图表插件实现年月数据统计柱状图表代码,年月分类的访客数据统计分布图表实例代码。
  • FineReport年份控件

    2022-04-14 10:22:08
    这样就导致一个问题就是,每次去查询不同的年份时,都要选择年月日,非常麻烦,而且还不美观。 而帆软有一个插件非常好用,可以直接选择年份去查询,而不用每次都要选择年月日, 下面就说一下这个插件的安装与...
  • //筛选出固定年份的数据 } }, whichYearAgo(sDate1, year) { let aDate, oDate1; aDate = sDate1.split( '-' ); oDate1 = aDate[ 0 ]; if (oDate1 ) { return oDate1; //筛选出3年前的数据 } }, ...
  • 编写代码:public static void main(String[] args) {Scanner sc=new Scanner(System.in); //扫描器System.out.println("请输入你的年份");int year=sc.nextInt(); //输入年份System.out.pr...
  • 1、时间字段是datetime类型 2、需要用到中间表,表结构和数据链接下载 链接:... 3、前两个 adddate 月日需要在代码中写死 从每年的-01-01开始,-最后一个日期同理xxxx-12-31 4、sql ......
  • 需求很多时候我们需要按照时间段来进行日志的分析,比如说查看上午的,或者某月某日的的具体日志,就不能简单实用tail -f或者head -n命令了。这个时候我们需要借用awk。...if(array[2]>="29/May/2016:00:...
  • 经过内部一致性检查、时间一致性检查,并确保一年中4–9月逐小时降水记录数不小于该年时段总时数的98%且无缺测年份,利用旋转EOF(Empirical Orthogonal Function)方法筛选得到两广及周边124个站点1982–2015年4–9...
  • python 日期筛选数据并计算均值

    千次阅读 2021-06-30 13:44:04
    # Convert the date to datetime64 data['date'] = pd.to_datetime(data['date'], format='%Y-%m-%d') for i in data['surface_el'].groupby(data['date']).mean(): print(i) 参考资料: 根据条件筛选特定行:...
  • <p>I have a data in my db, like: <pre><code>2016-05-17 , 2015-05-20 , 2015-02-02 </code></pre> <p>I want to get only the years to create a list, like: ...<pre><code>2016 , 2015 ...
  • 前言pandas有着强大的日期数据处理功能,本期我们来了解下pandas处理日期数据的一些基本功能,主要包括以下三个方面:日期筛选数据日期显示数据日期统计数据运行环境为 windows系统,64位,python3.5。...
  • import pandas as pd # df = pd.read_csv('train.csv',encoding= 'utf-8') # print(type(df)) ...# data = df.loc[1:4,['a','c']] #前面是行,后面是列的筛选 # data = df.loc[2:13,["Month","Zuerich

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,134
精华内容 5,253
关键字:

如何筛选按年份