擅长:python、mysql、java
<p>从这个数据帧开始:</p>
<pre><code>df = pd.DataFrame({'Employee': list('ABCDEFGH'),
'Date': [1, 1, 1, 2, 2, 2, 3, 3],
'Time': [10, 10, 10, 11, 10, 11, 11, 12]})
print(df)
</code></pre>
<p>输出:</p>
^{pr2}$
<p>您可以按<code>Date</code>和<code>Time</code>分组并计算员工数:</p>
<pre><code>per_hour = df.groupby(['Date', 'Time']).count()
per_hour['EmpFactor'] = 1 / per_hour.Employee
print(per_hour)
</code></pre>
<p>输出:</p>
<pre><code> Employee EmpFactor
Date Time
1 10 3 0.333333
2 10 1 1.000000
11 2 0.500000
3 11 1 1.000000
12 1 1.000000
</code></pre>