擅长:python、mysql、java
<p>我想你的数据可能已经改变了:</p>
<pre><code>df = pd.DataFrame({'Group':['X']*4+['Z']*4, 'AccessType':[*'ABCDEFGH']})
df['AccessType'] + df.groupby('Group')['AccessType'].shift(1)
</code></pre>
<p>运行良好:</p>
^{pr2}$
<p>但是,你必须处理那些南。在</p>
<p>但是,如果我们把“A”改为数字1:</p>
<pre><code>df = pd.DataFrame({'Group':['X']*4+['Z']*4, 'AccessType':[1]+[*'BCDEFGH']})
df['AccessType'] + df.groupby('Group')['AccessType'].shift(1)
</code></pre>
<p>你会得到:</p>
<blockquote>
<p>TypeError: unsupported operand type(s) for +: 'int' and 'str'</p>
</blockquote>