📅  最后修改于: 2023-12-03 14:46:29.969000             🧑  作者: Mango
at_time()
方法可以用于 Pandas 数据帧 (DataFrame)对象中快速查询指定时间的数据。
DataFrame.at_time(time, asof=None)
time
:要查询数据的时间,可以是字符串或时间对象。asof
:可选参数,对于不准确的时间戳,将查找最近的时间戳(默认为None
)。import pandas as pd
# 创建数据帧
df = pd.DataFrame({
'date': pd.date_range('2021-01-01', '2021-01-03 23:59:59', freq='1H'),
'value': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
})
# 选取1月1日10:00的数据
df.at_time('10:00')
# 输出
# date value
# 10 2021-01-01 10:00:00 11
上面的示例选取了 2021-01-01 10:00:00
的数据,输出为:
date value
10 2021-01-01 10:00:00 11
at_time()
方法只能查询时间,无法查询日期。tz_localize()
方法来设置时区。使用 DataFrame.at_time()
方法,您可以轻松地查询 Pandas 数据帧中任何一天的指定时间数据。因为它具有简单的用法和高效的性能,所以它是数据科学家和分析师的必备工具之一。