python - 熊猫系列获取指定时间段
问题描述
data = [{"content": "11", "title": "aa", "info": "aa 2020-01-13 08:52:54", "time": 1578877014},
{"content": "22", "title": "bb", "info": "abba 2020-02-14 08:15:54", "time": 1581639354},
{"content": "8", "title": "affa", "info": "aa 2020-01-15 14:56:54", "time": 1579071414},
{"content": "1", "title": "dd", "info": "aa 2020-01-16 08:56:54", "time": 1579136214},
{"content": "5", "title": "ee", "info": "aa 2020-01-16 14:56:54", "time": 1579157814},
{"content": "33", "title": "cc", "info": "au5a 2020-03-15 08:30:54", "time": 1584231354},
{"content": "55", "title": "cc", "info": "aa 2020-02-16 17:56:54", "time": 1581847014},
]
我想获取8:00-9:00的所有数据,不限日期,只需要满足8:00-9:00的条件
[{"content": "11", "title": "aa", "info": "aa 2020-01-13 08:52:54", "time": 1578877014},
{"content": "22", "title": "bb", "info": "aa 2020-02-14 08:15:54", "time": 1581639354},
{"content": "33", "title": "cc", "info": "aa 2020-03-15 08:30:54", "time": 1584231354},
{"content": "1", "title": "dd", "info": "aa 2020-01-16 08:56:54", "time": 1579136214},
]
解决方案
系列
import pandas as pd
s=pd.Series(data,index=pd.to_datetime([i['time'] for i in data],utc=True, unit='s').tz_convert('Asia/Shanghai'))
print(s.between_time('08:00:00','09:00:00').tolist())
result--->
[{'content': '11', 'title': 'aa', 'info': 'aa 2020-01-13 08:52:54', 'time': 1578877014},
{'content': '22', 'title': 'bb', 'info': 'aa 2020-02-14 08:15:54', 'time': 1581639354},
{'content': '1', 'title': 'dd', 'info': 'aa 2020-01-16 08:56:54', 'time': 1579136214},
{'content': '33', 'title': 'cc', 'info': 'aa 2020-03-15 08:30:54', 'time': 1584231354}]
数据帧代码
df=pd.DataFrame(data,index=pd.to_datetime([i['time'] for i in data],utc=True, unit='s').tz_convert('Asia/Shanghai') )
print(df.between_time('08:00:00', '09:00:00').to_dict('r'))
result--->
[{'content': '11', 'title': 'aa', 'info': 'aa 2020-01-13 08:52:54', 'time': 1578877014},
{'content': '22', 'title': 'bb', 'info': 'aa 2020-02-14 08:15:54', 'time': 1581639354},
{'content': '1', 'title': 'dd', 'info': 'aa 2020-01-16 08:56:54', 'time': 1579136214},
{'content': '33', 'title': 'cc', 'info': 'aa 2020-03-15 08:30:54', 'time': 1584231354}]
推荐阅读
- java - 应用程序在切换活动时崩溃,构建完成,没有错误
- javascript - 连续循环遍历数组 onClick 并渲染每个元素
- ibm-cloud - 如何确定 IBM 云容量
- python - 用于附加变量的 Python 递归函数
- c# - 在 ASP.NET C# 页面转到不同页面时在后台运行存储过程
- unit-testing - 数据库连接get的单元测试策略
- excel - 如何使用与另一个表中的数据的部分匹配来填充另一个表
- android - 如何在 React Native 中从 Firebase 中的数据库访问信息并将其显示在
? - tensorflow - 具有动态形状张量的 map_fn
- sql - 使用 postgres 用不同的值更新同一表中的列