Pandas如何创建没有聚合的简单交叉表?

2024-09-25 18:14:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个pandas表,有3列:parent_male,parent_female,subsprings-所有字符串。 我想创建一个简单的稀疏交叉表,将男性和女性以及后代作为值-我如何编写这样的aggfunc。(不需要真正的聚合)-只需在空白处输入一个空字符串。在


Tags: 字符串pandas交叉malefemaleparent男性女性
2条回答

你需要^{}

df = df.pivot(index='parent_male', columns='parent_female', values='offsprings')

如果获取错误:

ValueError: Index contains duplicate entries, cannot reshape

使用^{}

所以最终的解决方案是:

^{2}$

我在这里找到了答案。。。 Pandas Groupby Agg Function Does Not Reduce 我用了这个信息。从上面的评论来看。。。在

ct = pd.crosstab(d['male'], d['female'], d['offsprings'], aggfunc=','.join)

相关问题 更多 >