【发布时间】:2020-01-11 14:25:54
【问题描述】:
例如,我有以下代码。
df = pd.DataFrame(dtype="category")
df["Gender"]=np.random.randint(2, size=100)
df["Q1"] = np.random.randint(3, size=100)
df["Q2"] = np.random.randint(3, size=100)
df["Q3"] = np.random.randint(3, size=100)
df[["Gender", "Q1", "Q2", "Q3"]] = df[["Gender", "Q1", "Q2", "Q3"]].astype('category')
pd.pivot_table(data=df,index=["Gender"])
我想要一个数据透视表,其中包含所有其他列的性别百分比。事实上,如下所示。
如何做到这一点?
上面的代码给出了一个错误,说
No numeric types to aggregate
我没有任何数字列。我只想在男性和女性下找到每个类别的频率,并分别找到它们在男性和女性中的百分比。
【问题讨论】:
标签: python-3.x pandas pivot-table crosstab