回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想根据a <code>pandas</code><code>df</code>中的两个<code>columns</code>来确定<code>count</code>值。在</p>
<p>下面是一个例子:</p>
<pre><code>import pandas as pd
d = ({
'B' : ['08:00:00','John','08:10:00','Gary','08:41:42','John','08:50:00','John', '09:00:00', 'Gary','09:15:00','John','09:21:00','Gary','09:30:00','Gary','09:40:00','Gary'],
'C' : ['1','1','1','1','1','1','2','2','2', '2','2','2','3','3','3', '3','3','3'],
'A' : ['Stop','','Res','','Start','','Stop','','Res','','Start','','Stop','','Res','','Start','']
})
df = pd.DataFrame(data=d)
</code></pre>
<p>输出:</p>
^{pr2}$
<p>如果我执行基于<code>Column A</code>和<code>C</code>的计数,则返回以下内容:</p>
<pre><code>k = df.groupby('A').C.nunique()
Res 3
Start 3
Stop 3
</code></pre>
<p>我希望根据<code>Column B</code>中的人来划分这些。因此,预期输出将是:</p>
<pre><code>John Stop 2
Res 0 #Nan
Start 2
Gary Stop 1
Res 3
Start 1
</code></pre>
<p>我试过<code>k = df.groupby('A').B.C.nunique()</code></p>