当前位置: 首页 > 知识库问答 >
问题:

获取包含特定时间的所有数据行,而不考虑日、月、年

袁增
2023-03-14

我有一个看起来像这样的数据集:

                          A   B     C        
    Full Date                                              
    2018-11-01 22:00:45  19  A1  2004.123711
    2018-11-01 22:15:00  19  F3  2000.000000
    2018-11-01 22:30:00  19  A1  2032.000000
    2018-11-01 22:45:00  19  N3  2038.264739
    2018-11-01 23:00:00  19  M33 2044.000000
    .
    .
    .                                            
    2019-11-29 23:45:00  169  T4  2156.000000
    2019-11-29 23:45:00   98  C3  6010.678532
    2019-11-29 23:45:00   87  B5  142.574257
    2019-11-29 23:45:00  186  E21 2256.818182
    2019-11-29 23:45:00   62  F40 1976.878613

我正在尝试对数据进行分组,以便只获取整个数据集,包括时间戳:00:00:00(年份和月份无关紧要)。我使用了groupby(data.index.time),但这并不能满足我的需求。

我在考虑是否可以使用for循环,但我不确定如何获得整行数据,而不仅仅是我之前在dataframe上使用的特定值。

我想日期索引,并将其分成日期和时间列,然后:

for in range(len(data)):
    if(data[loc[i,'time'] == '00:00:00']:
        df.append(i)

这种方法有两个问题。1) “时间”列是对象2)df的数据类型。append(i)不会获取整行。

我不知道如何正确地做到这一点,按具体时间分组。我想要的数据集是:

                          A   B     C        
    Full Date                                              
    2018-11-01 00:00:00  1   F1  2004.123711
    2018-12-10 00:00:00  3   F3  2000.000000
    2019-01-15 00:00:00  2   A3  2032.000000
    2019-06-21 00:00:00  1   N3  2038.264739
    2018-10-29 00:00:00  21  M3  2044.000000

共有1个答案

云瑞
2023-03-14

单向使用datetime。时间

import datetime
# Sample data
            Full Date   A    B            C
0 2018-11-01 22:00:45  19   A1  2004.123711
1 2018-11-01 22:15:00  19   F3  2000.000000
2 2018-11-01 00:00:00  19   A1  2032.000000
3 2018-11-01 22:45:00  19   N3  2038.264739
4 2018-11-01 23:00:00  19  M33  2044.000000

new_df = df[df["Full Date"].dt.time.eq(datetime.time(0, 0))]
print(new_df)

输出:

   Full Date   A   B       C
2 2018-11-01  19  A1  2032.0
 类似资料:
  • 我们的团队有一个谷歌表单,我们用它来获取信息。一旦提交了一个入口,我就会有一个GAS脚本来处理它(在googledrive中创建一些文件,发送一些电子邮件,等等)。 我使用每小时一次的触发器,而不是在链接到表单的电子表格的on form submit事件上触发。有一个具体的原因,这是超出了这个问题的范围,但我可以解释,如果需要的话。 链接到窗体的电子表格最终将有数千行。 我的脚本将遍历每个未处理的

  • 本文向大家介绍Java获取时间年、月、日的方法,包括了Java获取时间年、月、日的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java获取时间年、月、日的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的java程序设计有所帮助。

  • 我正在尝试Flink对从CSV文件加载的(排序的)时间戳事件进行基本聚合。 我告诉Flink使用活动时间: 然后我在KeyedStream上使用一个时间窗口 问题是,将窗口更改为10分钟实际上会在该时间过后打印结果! 我的理解是,通过明确告诉Flink使用时间戳字段作为事件时间,操作将不依赖于机器上的实时性。我错过什么了吗?

  • 我观察到每次发出“编译”任务时,SBT都会编译所有源文件,而不管上次编译后的时间戳如何。以下是我的build.sbt文件: 以下是我的项目结构(忽略的项目和目标目录): 出于测试目的,这两个源文件只是空的对象定义。 当我输入“sbt编译”时,我得到了以下信息: 我可以在目标目录中找到新编译的类文件。 没有修改任何源文件,一分钟后,再次键入“sbt compile”,我得到了相同的信息和类文件,只是

  • 我仍然没有发现正在发生的事情,但以下是我目前发现并做的事情: 1)log4j.xml文件格式不正确:缺少DOCTYPE,有多个布局,某些布局类不正确。 2)我已在命令行中指定了log4j.xml文件的路径;3)对DOMConfigurator和PropertyConfigurator的几次调用,我已将它们删除。 我将研究范围缩小到一个基于线程ID创建动态日志文件的类。在执行该类中的代码之前,log

  • 问题内容: 我正在使用JavaScript类,并尝试使用方法获取当前日期。但显然是加载系统日期和时间。我正在从印度运行代码,但我想使用相同的方法来获取英国的日期和时间。我怎样才能做到这一点? 问题答案: 如果您知道UTC偏移量,则可以使用以下函数传递它并获取时间: