擅长:python、mysql、java
<p>这可以很容易地做到如下一行程序:(也被认为是相当快的)</p>
<pre><code>result = df.groupby('IDactivity')['GEOSTRING'].apply(lambda x:''.join(x.str[4])).tolist()
</code></pre>
<p>这将按<code>IDactivity</code>的值对dataframe进行分组,然后从<code>GEOSTRING</code>列的每个对应字符串中选择第5个元素(索引4),并将其与其他相应的字符串联接起来。最后,我们添加<code>tolist()</code>方法以获得list而不是pandas系列的输出。在</p>
<p>输出:</p>
^{pr2}$
<p>文件:</p>
<p><a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.groupby.html" rel="nofollow noreferrer">pandas.groupby</a><br/>
<a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.apply.html" rel="nofollow noreferrer">pandas.apply</a></p>