【问题标题】:accessing a groupby column value访问 groupby 列值
【发布时间】:2020-10-17 18:49:12
【问题描述】:

如果我在 pandas(在 LOC 上)中使用了 groupby 函数以及重新采样,例如在某个地点获取每日平均压力和流量值。有什么方法可以通过索引或其他方法访问 groupby 列 LOC 中的值,以便我可以将其用作绘图的标题。换句话说,我可以访问“venue1”吗?我不得不使用 groupby 甚至在重新采样的数据框中获取场地列,因为重新采样似乎没有带来任何非数字字段

                      date         flow (l/s)   pressure(m)  count    year        day
LOC                                                                      
venue1             2018-01-01    7.683219     40.914583      1     2018      Monday
venue1             2018-01-02    7.780802     39.117708      2     2018      Tuesday
venue1             2018-01-03    7.770167     41.407292      3     2018      Wednesday

如果您对此有任何见解,我将不胜感激

【问题讨论】:

  • 为什么需要groupby才能访问一行,不能直接做吗?除非您的意思是要访问每个组中的第 N 行?
  • 可能经验不足。我有几个文件,我处理成数据帧,我想从中生成图。我正在尝试遍历它们并在那个循环中。我还想为每个位置生成一个图,例如每天的平均压力。当然,每个 df 都有不同的地点,所以我想访问它以使用它为每个情节创建标题

标签: pandas group-by resampling


【解决方案1】:

如果你事先知道你需要哪个组,你可以在GroupBy对象上使用get_group

df.groupby("LOC").get_group("venue1")

这将返回属于该组的原始数据帧的所有行,并且可以像使用普通 DataFrame 对象一样访问其所有列值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-02
    • 2014-08-02
    • 2021-09-30
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2017-01-11
    相关资源
    最近更新 更多