📜  Python|熊猫 dataframe.at_time()(1)

📅  最后修改于: 2023-12-03 14:46:29.969000             🧑  作者: Mango

Python熊猫DataFrame.at_time()

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 数据帧中任何一天的指定时间数据。因为它具有简单的用法和高效的性能,所以它是数据科学家和分析师的必备工具之一。