擅长:python、mysql、java
<p>您可以使用<code>^</code>和<code>$</code>来限制匹配:</p>
<pre><code>>>> people = ["personone", "persontwo"]
>>> patt = fr"^({'|'.join(people)}).?$"
>>> (
df.groupby(df.person.str.extract(patt, expand=False))
.agg(cash=('cash', 'sum'), num=('num', 'first'))
.reset_index().reindex(df.columns, axis=1)
)
num person cash
0 1 personone 121
1 1 persontwo 81
</code></pre>