Skip to main content
 首页 » 编程设计

python之如何提取数据集中一分钟的每个数据点

2025年05月04日15shihaiming

我有一个数据集,其中包含一个月的每一分钟数据。那么,如何获取特定分钟的每个数据点?

我的 Pandas Dataframe 看起来像这样:

  1. 2018-06-01 08:00:00
  2. 2018-06-01 08:01:00
  3. 2018-06-01 08:02:00
  4. ............
  5. ............
  6. ............
  7. 2018-06-30 23:57:00
  8. 2018-06-30 23:58:00
  9. 2018-06-30 23:59:00

示例:假设我想获取 08:03:00 的每个数据点。所以整个月会有 30 个该值的实例。那么,如何获取那一分钟的所有值?

如果有人从事过类似的工作,那将非常有帮助。

编辑:我的数据框是这样的

请您参考如下方法:

创建 DatetimeIndex 然后使用 DataFrame.at_time :

df = pd.DataFrame({'Ambient': [1,5,6]}, 
                   index= ['2018-06-01 08:00:00','2018-06-01 08:01:00','2018-06-01 08:01:00']) 
print (df) 
                     Ambient 
2018-06-01 08:00:00        1 
2018-06-01 08:01:00        5 
2018-06-01 08:01:00        6 
 
#if necessary 
df.index = pd.to_datetime(df.index) 
 
df1 = df.at_time('08:01:00') 
print (df1) 
                     Ambient 
2018-06-01 08:01:00        5 
2018-06-01 08:01:00        6