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