擅长:python、mysql、java
<p>对第一个值使用<a href="http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.mode.html" rel="nofollow noreferrer">^{<cd1>}</a>,因为它应该返回2个值并且只需要一个值,对于<code>eye_color</code>,如果每个组的所有值都相同,则使用<a href="http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.core.groupby.GroupBy.first.html" rel="nofollow noreferrer">^{<cd3>}</a>:</p>
<pre><code>df1 = (df.groupby(['fName','lName'])
.agg({'smokes': lambda x: x.mode().iat[0], 'eye_color':'first'})
.reset_index())
</code></pre>
<p>如果每个组的两列中都需要最频繁的值:</p>
<pre><code>df1 = (df.groupby(['fName','lName'])
.agg({'smokes': lambda x: x.mode().iat[0], 'eye_color':lambda x: x.mode().iat[0]})
.reset_index())
print (df1)
fName lName smokes eye_color
0 Bob McCain 1 black
1 Ryan Diedre 0 brown
</code></pre>