擅长:python、mysql、java
<p>这里有一个选项;使用<code>groupby.agg</code>计算<code>count</code>,然后<code>unstack</code>将结果格式化为宽格式:</p>
<pre><code>(df.groupby(["date", "tags"])
.agg({"ease": lambda x: (x == 1).sum()})
.ease.unstack(level=0).fillna(0))
</code></pre>
<p><a href="https://i.stack.imgur.com/h9mrx.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/h9mrx.png" alt="enter image description here"/></a></p>
<p>或者如果您喜欢使用<code>crosstab</code>:</p>
<pre><code>pd.crosstab(df.tags, df.date, df.ease == 1, aggfunc="sum").fillna(0)
# date 'date1' 'date2'
# tags
#'tag1' 2.0 1.0
#'tag2' 0.0 1.0
#'tag3' 0.0 1.0
</code></pre>