【问题标题】:python pandas multi-level index getting a particular valuepython pandas多级索引获取特定值
【发布时间】:2020-09-27 10:16:21
【问题描述】:

我每小时都有一个分组值的熊猫数据框

2020.05.05 17:00:00  cpu_usage_specint        4.354603
                     phys_iops             3075.779680
                     total_memory         13843.480000
2020.05.05 18:00:00  cpu_usage_specint        3.670237
                     phys_iops             3403.007340
                                              ...     
2020.05.11 22:00:00  phys_iops            30459.577340
                     total_memory         28851.025000
2020.05.11 23:00:00  cpu_usage_specint        1.903852
                     phys_iops             8161.811320
                     total_memory         28827.575000

the index is a MultiIndex([('2020.05.05 17:00:00', 'cpu_usage_specint'),
            ('2020.05.05 17:00:00',         'phys_iops'),
            ('2020.05.05 17:00:00',      'total_memory'),
            ('2020.05.05 18:00:00', 'cpu_usage_specint'),
            ('2020.05.05 18:00:00',         'phys_iops'),
            ('2020.05.05 18:00:00',      'total_memory'),
            ('2020.05.05 19:00:00', 'cpu_usage_specint'),
            ('2020.05.05 19:00:00',         'phys_iops'),
            ('2020.05.05 19:00:00',      'total_memory'),
            ('2020.05.05 20:00:00', 'cpu_usage_specint'),
            ...
            ('2020.05.11 20:00:00',      'total_memory'),
            ('2020.05.11 21:00:00', 'cpu_usage_specint'),
            ('2020.05.11 21:00:00',         'phys_iops'),
            ('2020.05.11 21:00:00',      'total_memory'),
            ('2020.05.11 22:00:00', 'cpu_usage_specint'),
            ('2020.05.11 22:00:00',         'phys_iops'),
            ('2020.05.11 22:00:00',      'total_memory'),
            ('2020.05.11 23:00:00', 'cpu_usage_specint'),
            ('2020.05.11 23:00:00',         'phys_iops'),
            ('2020.05.11 23:00:00',      'total_memory')],

例如,我想要每个指标每小时的具体值

for date in metrics_pivot_df.index.get_level_values('date').unique():
    print('this is the date',date)

这给了我日期,但我也想要说 total_memory 的值,所以我可以做一些测试,例如 >= 等,但是我不知道如何获得该值?我已经尝试引用“mertic”列,但是当我尝试进行查询时,这会返回真/假

非常感谢任何帮助

【问题讨论】:

    标签: python pandas dataframe multi-index tensorflow-data-validation


    【解决方案1】:

    只见树木不见树林

    for date in metrics_pivot_df.index.get_level_values('date').unique():
        print('this is a specific date',date, metrics_pivot_df.loc[date, 'cpu_usage_specint'])
    

    解决了

    【讨论】:

      猜你喜欢
      • 2016-08-16
      • 2016-09-08
      • 2014-03-15
      • 1970-01-01
      • 2014-02-27
      • 2018-06-10
      • 2018-05-28
      • 1970-01-01
      • 2015-08-09
      相关资源
      最近更新 更多