Python 如何显示数据帧中元素的频率?

Python 如何显示数据帧中元素的频率?,python,pandas,dataframe,pandas-groupby,Python,Pandas,Dataframe,Pandas Groupby,我有一个包含以下列的数据框(带有现有的数字索引): 我想通过以下方式将其转换为新的数据帧: 将列作为新索引 变体列中每个唯一条目对应一列 新品种命名列中的值,用于包含原始表中原始点的每个品种出现的频率 例如,根据上述示例: Chardonnay | Cabernet Sauvignon ------------------------------- 97 2 | 0 67 0 | 1 70 0 | 1 请注意,原始

我有一个包含以下列的数据框(带有现有的数字索引):

我想通过以下方式将其转换为新的数据帧:

  • 列作为新索引
  • 变体
    列中每个唯一条目对应一列
  • 新品种命名列中的值,用于包含原始表中原始
    点的每个品种出现的频率
例如,根据上述示例:

    Chardonnay | Cabernet Sauvignon
    -------------------------------
97           2 | 0
67           0 | 1
70           0 | 1
请注意,原始索引与输出无关。下面是一幅显示更完整示例的图像:。

您可以使用它:

pd.crosstab(index=df.points, columns=df.variety)
[外]

pd.crosstab(index=df.points, columns=df.variety)
variety  Cabernet Sauvignon  Chardonnay
points                                 
67                        1           0
70                        1           0
97                        0           2