首页 > 其他分享 >pandas - .shape[0] 返回匹配条件的行数

pandas - .shape[0] 返回匹配条件的行数

时间:2024-02-01 16:45:30浏览次数:28  
标签:df shape 解除 日期 行数 datetime pandas

# df = pd.read_excel(r"D:\PyCharm\年度数据处理\1月设备离线01.xlsx", sheet_name='Sheet1')
# 将日期列转换成 pandas 的 datetime 类型
# df['解除时间'] = pd.to_datetime(df['解除时间'])
# # 统计固定日期出现的次数
# target_date = pd.to_datetime('2025-01-01').strftime('%Y-%m-%d')
# counts = df[df['解除时间'] == target_date].shape[0]
这段代码的目的是读取一个Excel文件中的数据,并对日期列进行处理,统计特定日期出现的次数。

首先,通过 pd.read_excel() 方法读取Excel文件。r"D:\PyCharm\年度数据处理\1月设备离线01.xlsx" 是文件的路径,sheet_name='Sheet1' 指定要读取的工作表。

接下来,使用 pd.to_datetime() 方法将"解除时间"列转换为pandas的datetime类型,以便后续的日期比较和处理。

然后,通过 pd.to_datetime('2025-01-01').strftime('%Y-%m-%d') 将目标日期转换为字符串格式,并赋值给 target_date 变量。

最后,通过 df[df['解除时间'] == target_date].shape[0] 统计"解除时间"列中等于目标日期的行数。.shape[0] 返回匹配条件的行数,因此 counts 变量将保存特定日期出现的次数。

这段代码的功能是读取Excel文件中的数据,并统计特定日期在"解除时间"列中出现的次数。
.shape[0] 是一个属性,用于获取DataFrame或数组的行数。在这段代码中,df[df['解除时间'] == target_date] 是一个用于筛选出"解除时间"列等于目标日期的子数据框。接着,.shape[0] 返回该子数据框的行数,也就是满足条件的行数,即特定日期出现的次数。

所以,counts 变量将保存特定日期在"解除时间"列中出现的次数。

 

标签:df,shape,解除,日期,行数,datetime,pandas
From: https://www.cnblogs.com/xujunhui/p/18001578

相关文章

  • tp 框架进行数据查询
    模型层方面设置表名主见名称字段protected$name='recruit';protected$pk='recruit_id';protected$field=[];//查找详情数据publicstaticfunctiongetUserOrderDetail($order_id,$user_id){$order=$this->where(['......
  • WPF性能优化:形状(Shape)、几何图形(Geometry)和图画(Drawing)的使用
    在用户界面技术中,绘图是一个绕不开的话题。WPF提供了多种可根据应用程序要求进行优化的2D图形和图像的处理功能,包括画刷(Brush)、形状(Shape)、几何图形(Geometry)、图画(Drawing)和变换(Transform)等。其中形状(Shape)、几何图形(Geometry)和图画(Drawing)承担了基础的绘图功能,形......
  • 使用CAShapeLayer,UIBezierPath,CAGradientLayer构建边框颜色会旋转的六边形
    主要思路是:1.使用UIBezierPath绘制一个六边形路径2.创建一个CAShapeLayer图层,将这个六边形path设置到CAShapeLayer属性上。然后设置fillColor为透明,strokeColor为黑色,lineWidth为5.03.创建一个CAGradientLayer渐变色图层,并将它的渐变类型设置成kCAGradientLayerConic以圆心为......
  • 删除表格某一行数据后,刷新列表,当前页码需要重置为1吗?给出最佳实践
    删除表格某一行数据后,刷新列表,当前页码需要重置为1吗?给出最佳实践在删除表格中某一行数据后,是否需要将当前页码重置为1,取决于具体的应用场景和用户体验需求。以下是一些考量因素以及最佳实践:考量因素:数据总量与分页逻辑:如果删除操作导致当前页面的数据不足以填充整个页面(例如,......
  • 点击修改某一行数据,打开弹窗,是从点击行上带出修改对象的数据进行回显,还是根据id从后端
    在前端开发中,点击修改某一行数据并打开弹窗进行回显时,常见的做法有两种:从点击行上带出修改对象的数据进行回显:如果列表渲染时,每一行的数据对象已经完整地加载到前端(例如通过一次性获取所有列表数据或者分页加载时将当前页面数据加载至前端),那么可以直接根据用户点击的行数据更......
  • 使用核模型高斯过程(KMGPs)进行数据建模
    核模型高斯过程(KMGPs)作为一种复杂的工具可以处理各种数据集的复杂性。他通过核函数来扩展高斯过程的传统概念。本文将深入探讨kmgp的理论基础、实际应用以及它们所面临的挑战。核模型高斯过程是机器学习和统计学中对传统高斯过程的一种扩展。要理解kmgp,首先掌握高斯过程的基础......
  • pandas高效读取大文件的探索之路
    使用pandas进行数据分析时,第一步就是读取文件。在平时学习和练习的过程中,用到的数据量不会太大,所以读取文件的步骤往往会被我们忽视。然而,在实际场景中,面对十万,百万级别的数据量是家常便饭,即使千万,上亿级别的数据,单机处理也问题不大。不过,当数据量和数据属性多了之后,读取文件的......
  • Pandas数据处理
    Series对象Series对象是一个带索引构成的一维数组,可以用一个数组创建Series对象:importpandasaspdIn[2]:pd.Series([1,2,3,4,5,6])Out[2]:011223344556dtype:int64In[5]:data.indexOut[5]:RangeIndex(start=0,stop=6,step=1)......
  • python pandas字符处理一
    s=pd.Series(['lower','CAPITALS','thisisasentence','SwApCaSe'])s.str.lower()#转为小写s.str.upper()#转为大写s.str.title()#标题格式,每个单词大写s.str.capitalize()#首字母大写s.str.swapcase()#大小写互换s.str.casefold()#转为小......
  • python pandas 文本切片处理
    文本分隔对文本的分隔和替换是最常用的文本处理方式。对文本分隔后会生成一个列表,我们对列表进行切片操作,可以找到我们想要的内容。分隔后还可以将分隔内容展开,形成单独的行。下例以下划线对内容进行了分隔,分隔后每个内容都成为一个列表。分隔对空值不起作用。#构造数据s=p......