代码之家  ›  专栏  ›  技术社区  ›  Union find

使用Groupby构造具有其他列的值计数的数据帧

  •  0
  • Union find  · 技术社区  · 12 年前

    我有一个具有两列特性的数据帧:startneighborhood和hour

    hour 可以取1-24的任何值。, [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]

    startneighborhood 可以是37个不同的邻居选项。

    我想找到每个社区的小时数,并使用“小时”作为索引。

    所以我的矩阵是24行x 37列,1:24小时数组作为索引,37个邻域作为列名。

    如何使用Pandas执行此计算?我在最快的路上有点迷路了。

    我已经构建了数据框架,将索引和邻居名称作为列名。我现在只需要添加值。。

    1 回复  |  直到 12 年前
        1
  •  2
  •   willemolding    12 年前

    我对这个问题有点困惑,但我认为你想做的是交叉分析

    import pandas as pd
    df = <...> #construct your dataframe
    table = pd.crosstab(index=df.hour,columns=df.startneighborhood)
    

    这将为您提供一个24x37的表,其中每个元素都是小时和开始邻域组合出现次数的计数。