首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

按年-月对文件大小求和,并在打印时包含按年汇总

是一个文件管理和统计的需求。为了实现这个需求,可以采取以下步骤:

  1. 遍历文件列表:首先,需要获取文件列表,可以使用文件系统相关的API或者命令行工具来获取指定目录下的所有文件。
  2. 解析文件名和大小:对于每个文件,需要解析文件名中的年份和月份信息,并获取文件的大小。
  3. 按年-月进行求和:根据解析得到的年份和月份信息,将文件大小累加到对应的年-月的总和中。
  4. 按年进行汇总:对于每个年份,将该年份下所有月份的文件大小进行累加,得到该年份的总和。
  5. 打印结果:按照要求的格式,将按年-月求和的结果和按年汇总的结果打印出来。

下面是一个示例的实现代码(使用Python语言):

代码语言:txt
复制
import os
from collections import defaultdict

# 文件目录
directory = '/path/to/files'

# 按年-月求和的结果
sum_by_year_month = defaultdict(int)

# 按年汇总的结果
sum_by_year = defaultdict(int)

# 遍历文件列表
for filename in os.listdir(directory):
    filepath = os.path.join(directory, filename)
    
    # 解析文件名和大小
    file_size = os.path.getsize(filepath)
    year, month = filename[:4], filename[5:7]
    
    # 按年-月进行求和
    sum_by_year_month[(year, month)] += file_size
    
    # 按年进行汇总
    sum_by_year[year] += file_size

# 打印结果
for (year, month), size in sum_by_year_month.items():
    print(f"{year}-{month}: {size} bytes")
    
for year, size in sum_by_year.items():
    print(f"{year} total: {size} bytes")

在这个示例中,我们使用了Python的os模块来获取文件大小和文件名的相关信息。通过defaultdict来创建字典,并设置默认值为0,以便进行累加操作。最后,按照要求的格式打印出按年-月求和的结果和按年汇总的结果。

对于这个需求,腾讯云的相关产品和服务可以提供以下支持:

  1. 对象存储(COS):用于存储文件的云存储服务,可以方便地上传、下载和管理文件。腾讯云COS产品介绍:https://cloud.tencent.com/product/cos
  2. 云函数(SCF):用于编写和运行无服务器的代码逻辑,可以实现文件管理和统计的功能。腾讯云SCF产品介绍:https://cloud.tencent.com/product/scf
  3. 云监控(CM):用于监控和统计云资源的使用情况,可以获取文件大小和相关统计信息。腾讯云CM产品介绍:https://cloud.tencent.com/product/cm

以上是一个简单的示例,实际情况可能会根据具体需求和环境进行调整和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

质量看板开发实践(三):bug柱状图

,例如按照bug优先级汇总、按照bug状态汇总、按照bug创建者汇总、按照bug创建日期汇总等 本次柱状图是从时间维度统计,所以调用这个方法,会把class_type设置为"created" ②在提取...temp_sum = sum(temp.values()) # temp中的value求和 (2)编写接口,给前端返回数据 新建一个视图文件jira_data_views.py 在这里面我定义了4...value_list}) # 利用pandas处理日期列表和value列表 # print(df) # 利用groupby分,以日期为维度进行分组聚合;,groupby()之后,使用sum相同元素求和...,因为它们的横轴都具体到某一天 只要拿到开始日期,就能计算得到结束日期,具体过程可以看注释,注释写的很详细 查询有一点区别,我希望查询,横轴是一的12个月份 由于从jira查询到的bug数据是具体到某一天的...value': value_list}) # 利用pandas处理日期列表和value列表 # print(df) # 利用groupby分,以日期为维度进行分组聚合;,groupby()之后,使用sum相同元素求和

3.1K100

质量看板开发实践(三):bug柱状图

,例如按照bug优先级汇总、按照bug状态汇总、按照bug创建者汇总、按照bug创建日期汇总等 本次柱状图是从时间维度统计,所以调用这个方法,会把class_type设置为"created" ②在提取...temp_sum = sum(temp.values()) # temp中的value求和 (2)编写接口,给前端返回数据 新建一个视图文件jira_data_views.py 在这里面我定义了4...value_list}) # 利用pandas处理日期列表和value列表 # print(df) # 利用groupby分,以日期为维度进行分组聚合;,groupby()之后,使用sum相同元素求和...,因为它们的横轴都具体到某一天 只要拿到开始日期,就能计算得到结束日期,具体过程可以看注释,注释写的很详细 查询有一点区别,我希望查询,横轴是一的12个月份 由于从jira查询到的bug数据是具体到某一天的...value': value_list}) # 利用pandas处理日期列表和value列表 # print(df) # 利用groupby分,以日期为维度进行分组聚合;,groupby()之后,使用sum相同元素求和

4K10
  • pandas基础:使用Python pandas Groupby函数汇总数据,获得对数据更好地理解

    使用groupby汇总数据 无组织的交易数据不会提供太多价值,但当我们以有意义的方式组织和汇总它们,可以对我们的消费习惯有更多的了解。看看下面的例子。...现在,你已经基本了解了如何使用pandas groupby函数汇总数据。下面讨论当使用该函数,后台是怎么运作的。...支出类别拆分数据,结果实际上是一个DataFrameGroupBy对象。如果只是将其打印出来,则很难想象该对象是什么: 图9 好消息是,我们可以迭代GroupBy对象来查看其中的内容。...它看起来像一个包含文本和数据框架的元组……让我们通过打印GroupBy对象中每个项目的类型来确认这一点。 图11 现在我们已经确认了!GroupBy对象包含一组元组(每组一个)。...我们也可以使用内置属性或方法访问拆分的数据集,而不是其进行迭代。例如,属性groups为我们提供了一个字典,其中包含属于给定组的行的组名(字典键)和索引位置。

    4.6K50

    数据分析常用的Excel函数合集(下)

    COUNTIFS函数:统计一组给定条件所指定的单元格数 SUM函数:计算单元格区域中所有数值的和 SUMIF函数:满足条件的单元格求和 SUMPRODUCT函数:返回相应的数组或区域乘积的和 STDEV...函数:求标准差 SUBTOTAL函数:汇总型函数,将平均值、计数、最大最小、相乘、标准差、求和、方差等参数化 INT/ROUND函数:取整函数,int向下取整,round小数位取数 MOD函数:取余...Subtotal 语法:=Subtotal(参数,区域) 汇总型函数,将平均值、计数、最大最小、相乘、标准差、求和、方差等参数化,换言之,只要会了这个函数,上面的都可以抛弃掉了。...为 1 到 11(包含隐藏值)或 101 到 111(忽略隐藏值)之间的数字,指定使用何种函数在列表中进行分类汇总计算。...各代码含义如下: "y"返回时间段中的整年数 "m”返回时间段中的整月数 "d"返回时间段中的天数 "md”参数1和2的天数之差,忽略 "ym“参数1和2的月数之差,忽略和日 "yd”参数1和2

    3K20

    金融行业项目:你每月消费多少?

    image.png 该理财银行要求客户及销售额分析报告,要求如下: 1.计算20161-3的消费总金额,生成如下格式的查询结果 image.png 2.提取20163消费金额大于等于1288的客户名单...语句交易时间进行判断,符合20161-3的记录并显示金额,不符合显示空值。...交易客户分组(group by),汇总交易金额(求和sum)。...首次达到1288的时间 通过交易表每个客户的交易金额逐条累计求和,找出最接近交易金额大于或者等于1288的记录。...; 将前面的步骤一,步骤二整合在一起,得出客户名称,20163总消费金额,2016首次达到1288间的三个字段 image.png 1 select a.客户名称, 2 sum

    1K30

    体检信息管理系统功能表

    科室小结自己主动产生对应的诊断和建议。凡是在LIS和PACS(工作站)系统中完毕的体检项目,能够通过专门的LIS和PACS接口程序提取结果数据,并自己主动小结。产生诊断和建议。...20、单位疾病异常汇总表 统计单位体检诊断中产生的全部疾病,和患该疾病的人员名单、男女人数以及所占百分比等 21、科室录入查询 各个科室查询查询体检结果信息。...24、科室工作量统计表 、日统计各科室的工作量(包含表格和多种图形显示) 25、医生工作量统计表 、日统计各体检医生的工作量(包含表格和多种图形显示)并进行导出。...(包含图形和表格) 34、体检疾病统计表 疾病来统计各疾病患病人数 35、综合查询 自己定义查询统计条件,查询所须要的人员列表 三、数 据 资 料 模 块 36、体检项目类别维护 能够维护开展体检的全部不同的类别...55、初始化 清空数据库中的所有业务数据、慎用 56、计算器 调用并打开操作系统自带的计算器工具 57、打印机 打开打印机的设置功能 58、工具栏 工具栏的显示与排列方式进行更改 59、注销 注销当前用户并用其他

    52110

    【黄埔】关于开展广东省2018高企认定工作的通知

    第一批申报时间安排:企业在“省网办平台”提交网上申报材料截止时间为201876日;地市科技部门完成网上推荐的截止时间为2018713日。...第二批申报时间安排:企业在“省网办平台”提交网上申报材料的截止时间为2018824日;地市科技部门完成网上推荐的截止时间为2018831日。...企业在省阳光政务平台注册需填写单位名称、组织机构代码、单位管理员信息、主管部门、单位联系方式等基本信息。新注册单位默认以组织机构代码为登录账号,企业注册需准确填写组织机构代码。...(3)上一度1份、3份、9份、12份共4个月份的个人所得税缴纳人数汇总数截图或社保缴纳人数证明材料(只需汇总数,加盖企业公章),本企业科技人员名单及其工作岗位等。...1.省网办平台填报后生成的带水印《高新技术企业认定申请书》,与相关附件材料顺序合订成册。 2.企业纸质申报材料需逐页编制总页码,并在每份申报材料内提供材料总目录和相应的页码范围。

    60150

    如何分析商品订单?

    image.png image.png 问题1:查询出每天成功付费的付费人数、付费金额、付费单量 问题2:2013614日注册用户的付费人数、付费金额 【问题1解题思路】 查询出每天成功付费的付费人数...、付费金额、付费单量 1.题中提到查询“每天”的数据,涉及到“每个”这类问题要想到《猴子 从零学会SQL》里讲过的“分组汇总”来解决这里类问题 “付费时间”分组,每天的付费人数用汇总函数(count用户...ID这一列统计有多少行),每天的付费金额用汇总函数(sum对付费金额这一列求和),每天的付费单量要用汇总函数(count订单号这一列有多少行) 2.上面涉及到的列用户ID、付费金额、订单号都在“订单明细表...如果是要对分组结果后的数据指定条件,记得是使用having,而不是where 3.考察SQL汇总函数的应用,常用的汇总函数有以下几个: image.png 【问题2解题思路】 查询出20136...14日注册用户的付费人数、付费金额 首先我们用多维度拆解分析方法问题拆解 1.先找出“2013614日注册用户”,这个数据可以从“注册表”里查找到 image.png 2.再统计“20136

    86920

    数据分组

    1.分组键是列名 分组键是列名直接将某一列或多列的列名传给 groupby() 方法,groupby() 方法就会按照这一列或多列进行分组。...DataFrameGroupBy对象包含着分组后的若干数据,但是没有直接显示出来,需要对这些分组数据 进行汇总计算后才会显示。...df.groupby(["客户分类","区域"]).sum() #只会对数据类型为数值(int,float)的列才会进行运算 无论分组键是一列还是多列,只要直接在分组后的数据进行汇总运算,就是所有可以计算的列进行计算...其实这和列选择一样,传入多个Series,是列表中的列表;传入一个Series直接写就可以。...aggregate(["count","sum"]) #对分组后的数据的 用户ID列进行计数运算,8销量进行求和运算 df.groupby(df["客户分类"]).aggregate({"用户ID

    4.5K11

    Excel常用函数

    =SUM(C2:C4,C6:C10) 6、配合固定值进行求和,中间使用英文的逗号分隔 =SUM(C2:C11,100) 2、条件求和函数SUMIF() 条件求和 sumif函数的语法格式 =sumif...num_digits>0,表示取小数点后对应位数的四舍五入数值。 num_digits=0,表示则将数字四舍五入到最接近的整数。...num_digits< 0,表示小数点左侧前几位进行四舍五入。 1、指定单元格进行四舍五入 =ROUND(E7,0) 9、排名次函数RANK() 返回一列数字的数字排位。...如果 *year* 介于 1900 到 9999 之间(包含这两个值),则 Excel 将使用该数值作为年份。例如,DATE(2008,1,2) 将返回 2008 1 2 日。...用法 =DATE(C2,A2,B2) 将单元格 C2 中的、单元格 A2 中的以及单元格 B2 中的日合并在一起,并将它们放入一个单元格内作为日期。 =DATE(C2,A2,B2)

    3.6K40

    广州市开发区2018高新技术企业认定申报安排

    第一批:企业在“省网办平台”提交网上申报材料截止时间为201876日;地市科技部门完成网上推荐的截止时间为2018713日。...第二批:企业在“省网办平台”提交网上申报材料的截止时间为2018824日;地市科技部门完成网上推荐的截止时间为2018831日。...2、纸质申请材料 企业在省网办平台的填报资料,在地市审核通过后才能打印,并按一下顺序,装订纸质申报材料: (1)《高新技术企业认定书》(省网办平台上生成后,打印并签名,加盖企业公章)。...(3)上一度1份、3份、9份、12份共4个月份的个人所得税缴纳人数汇总数截图或社保缴纳人数证明材料(只需汇总数,加盖企业公章)。本企业科技人员名单及其工作岗位等。...(5)经具有资质的中介机构鉴证的企业近3个会计年度的财务审计报告(含资产负债表、利润及利润分配表、现金流量表、附注和财务情况说明书,实际年限不足3实际经营年限)。

    87360

    拒绝加班!工作中必会的15个excel函数

    一、计算函数 函数1:SUM、SUMIF函数 在工作表中多个数据进行求和的时候用SUM函数;需要按指定条件指定单元格求和,使用SUMIF函数。...表达式: SUM(需要求和的参数) SUMIF(条件判断的单元格区域,条件,求和的实际单元格) 实例1: 计算2017上半年所有产品的销售额和2017上半年联想的销售额: 1.在C14单元格中输入计算公式...;只需要判断多个参数值中是否有一个的参数值为真,用OR函数。...: 表达式: INT(需要进行向下舍入的整数) 实例4: 需要计算销售员3个的平均销售量。...表达式: VLOOKUP(查找值,查找范围,查找列数,精确或近似匹配) 实例15: 小张要做销售金额汇总表,一张表中包含的是销售数量信息,另一张表中包含的是销售价格,需要数量与单价相乘才可以计算金额,目前品类较多

    3.5K50

    探索Linux世界:基本指令(文件查看、时间相关、grep、打包压缩及相关知识)

    今天继续介绍一些指令 1.cat - 查看文件 语法:cat [选项] [文件] 功能: 查看目标文件的内容 -b 非空输出行编号 -n输出的所有行编号 -s不输出多行空行 示例:...查找包含关键词的行: grep "error" < log.txt:在log.txt文件中查找包含"error"的行。...统计包含关键词的行数: grep "error" log.txt | wc -l:统计log.txt文件中包含"error"的行数。...),如有两个参数,则表示月份和年份 -3:显示当前月份及前后两个月的日历 -y:显示当前年份的日历 -j 显示在当年中的第几天(一日期天算,从11号算起,默认显示当前在一中的天数) -y 年份...减小文件大小: 压缩算法能够通过去除冗余信息和使用更有效的编码方式来减小文件大小,节省存储空间。

    18110

    如何用Tableau对数据建模?

    选择工作表,点击某列倒三角,创建计算字段: 根据需要,下图在小方框里写新建列名称:,然后填写公式:YEAR([订单日期]) 这样,就给销售数据表增加了一列“”,公式YEAR([订单日期])表示用...这里输入表达式是SUM,表示是求和函数。...6.创建表计算 表计算是聚合后数据的二次运算。在使用Tableau基础数据可视化的过程中,我们汇总好的数据还有分析的需求,例如汇总数据的总额、各自的占比等,所以也就有了如下二次计算的各种类型。...: 这样表计算就完成了,我们可以直观的看到各种类咖啡销量的百分比情况 7.浏览基于时间的数据 当使用日期字段来进行可视化作图,Tableau会自动将时间进行汇总成年、季度、、日几个维度。...例如,销售数据表中的“订单日期”是以天为单位,在做图时会自动汇总成一 用“订单日期”为横轴,“数量”为纵轴生成的条形图,这个图可以很清楚的看到不同时间维度下咖啡的订单销量是多少,如维度 同样的,

    2.1K30

    如何用Tableau对数据建模?

    选择工作表,点击某列倒三角,创建计算字段: image.png 根据需要,下图在小方框里写新建列名称:,然后填写公式:YEAR([订单日期]) 这样,就给销售数据表增加了一列“”,公式YEAR...这里输入表达式是SUM,表示是求和函数。...在使用Tableau基础数据可视化的过程中,我们汇总好的数据还有分析的需求,例如汇总数据的总额、各自的占比等,所以也就有了如下二次计算的各种类型。...、季度、、日几个维度。...例如,销售数据表中的“订单日期”是以天为单位,在做图时会自动汇总成一 用“订单日期”为横轴,“数量”为纵轴生成的条形图,这个图可以很清楚的看到不同时间维度下咖啡的订单销量是多少,如维度 image.png

    1.9K00

    介绍一种非常好用汇总数据的方式GROUPING SETS

    我们大家也都很熟悉GROUP BY子句来实现聚合表达式,但是如果打算在一个结果集中包含多种不同的汇总结果,可能会比较麻烦。...或许当我们在打算分析较大规模的数据集,不知道从何下手,此时处理这种情况最好的方式就是汇总数据,快速的得到一个数据预览。 在T-SQL中,使用GROUP BY子句在一个聚合查询中来汇总需要的数据。...这意味着你需要分组汇总公司的每一的收入,查询语句如下: Query 1. ...前面的是按照,后面的是按照。 假如我想查看两种汇总结果在一个结果集中应该怎么处理那?为了实现这个目标,我们前面说了两个方案,方案1就是使用UNION ALL,代码如下:  Query 3. ...其中红色框内为按照汇总数据。蓝色框内为按照的分组汇总。 如图所示两个结果集被合并在一起了。注意。此时NULL出现在里面,使用NULL作为假列来标识order year分组的结果。

    4.4K110

    Excel基础

    1、选择整行,整列 2、将鼠标移动到行或列中的分隔处,拖动 四、设置单元格格式 五、换行与强制换行 alt+enter(回车键) 练习: 六、图片  七、页面设置 Ctrl+P打印 Ctrl+F2打印...6、=IF(C2=”Yes”,1,2)条件,如果条件为真,则输出第1个表达式,否则第2个表达式 =IF(j2>=570,"是","否") 7、=countif() 条件计数 SUM 函数 此函数用于单元格中的值求和...IF 函数 此函数用于在条件为真返回一个值,条件为假返回另一个值。 下面是 IF 函数的用法视频。 LOOKUP 函数 需要查询一行或一列并查找另一行或列中的相同位置的值,请使用此函数。...例如,员工号查找某位员工的姓氏,或通过查找员工的姓氏查找该员工的电话号码(就像使用电话簿)。请观看这个 VLOOKUP 用法视频。...此函数在公式,而非单元格引用提供和日的情况中非常有用。 例如,可能有一个工作表所包含的日期使用了 Excel 无法识别的格式(如 YYYYMMDD)。

    2.6K51

    2021度微博热搜回顾,暨开年热搜分析

    1 热搜年度日历热度分布 获取去年所有的热搜数据,日期汇总热度值,通过日历的形式,可视化输出热搜年度日历热度分布图。...4 热搜年度话题 获取去年所有的热搜数据,话题汇总热度值,通过柱状图的形式,可视化输出热搜年度前 15 大话题。...5 霸榜最长时间热搜 获取去年所有的热搜数据,话题汇总在榜时长值,通过柱状图的形式,可视化输出热搜年度霸榜最长时间的前 15 大话题。...6 年度热搜类别 获取去年所有的热搜数据,话题类别汇总热度值,通过柱状图的形式,可视化输出热搜年度前 15 大话题类别。...8 2022 开年热搜 获取今年所有的热搜数据,话题汇总热度值,通过柱状图的形式,可视化输出热搜本年目前为止的前十大话题。

    2.1K41
    领券