擅长:python、mysql、java
<p>看起来下面的答案更简洁,但是您可以将<code>sum</code>与groupby一起应用来组合列表。然后创建一个集合以消除重复项,并从<code>set</code>转换为<code>list</code></p>
<pre><code>import pandas as pd
df = pd.DataFrame([['1' ,'New York', ['a','b','c']], ['1', 'New York', ['a','d']]],
columns = ['location_id', 'city','all_poi'])
df.groupby(('location_id'))['all_poi'].apply(sum).apply(set).apply(list)
</code></pre>