擅长:python、mysql、java
<p>在<a href="https://stackoverflow.com/questions/49309060/anonymizing-data-replacing-names">this question</a>之后,您可以使用<code>strip()</code>和<code>split()</code>方法:</p>
<pre><code>out=df['Person_info'].str.strip('()| ').str.split(',',1,expand=True)
</code></pre>
<p>然后根据<a href="https://stackoverflow.com/a/49321470/14289892">this answer</a>使用<code>factorize()</code>方法:</p>
<pre><code>out[0]='Person' + pd.Series(pd.factorize(out[0])[0] + 1).astype(str)
</code></pre>
<p>最后使用<code>agg()</code>方法:</p>
<pre><code>df['Person_info']=out.agg(tuple,1)
</code></pre>
<p><code>df</code>的输出:</p>
<pre><code> Person_info
0 (Person1, 2)
1 (Person2, 1)
2 (Person3, 10)
3 (Person1, 6)
</code></pre>