擅长:python、mysql、java
<p>您可以按照以下步骤操作:</p>
<ol>
<li>根据<code>Cites_Dogs</code>过滤数据帧。你知道吗</li>
<li>用<code>list</code>执行<code>groupby</code>+<code>apply</code>。你知道吗</li>
<li>根据唯一的狗号重新索引数据帧。你知道吗</li>
<li>将<code>NaN</code>值替换为空列表以保持一致性。你知道吗</li>
</ol>
<p>下面是一个演示:</p>
<pre><code>unq_dogs = df['Dog_Number'].unique()
res = df.loc[df['Cites_Dogs'].isin(unq_dogs]\
.groupby('Dog_Number')['Cites_Dogs'].apply(list)\
.reindex(unq_dogs)\
.fillna(pd.Series([[] for _ in range(len(unq_dogs))], index=unq_dogs))\
.reset_index()
print(res)
Dog_Number Cites_Dogs
0 DOG123 [DOG127]
1 DOG126 []
2 DOG127 [DOG123]
</code></pre>