python - 计算列中的时间值

标签 python pandas

我有一个用 pandas 导入的文档在 Python 中。列中有时间值,我想找出从 8 点到 10 点和 10 点到 12 点有多少个值。我不知道从哪里开始。我试过了 (data.loc[(data['Time'] >= 8 & (data['Time'] < 10)] ,但我得到了无效的语法。我该怎么做?

TIME
08:04:16
08:04:53
...
10:04:05
...
08:59:21
...
15:56:10

完整数据如下所示:/image/avqWi.png

最佳答案

转换为时间增量

df.Time = pd.to_timedelta(df.Time)

m = (df.Time>='08:00:00') & (df.Time<'10:00:00')

df1 = df[m].copy()

关于python - 计算列中的时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63206673/

相关文章:

python - 如何避免子串

python - 将 Excel 中的多个工作表附加到 pandas 数据框中 - 排序问题

python - 关于使用默认参数值的 python 名称的问题

python - 此 pandas select 语句的简短形式

python - Dataframe 嵌套循环 - set_value 变量输入

python - 无法理解 pyOpenGl 顶点和边

python - 结合 Selenium-Wire 和 Selenium-Request

python - 如何将pandas数据帧转换为具有rdd属性的pyspark数据帧?

python - 根据 DataFrame 中的字符串格式创建额外的行

python - 拆分数据框中的每个单元格( Pandas / python )