如何从分组方式中选择一个值?

问题描述

我需要根据模式填充一定的null值。我认为通过groupby()名称和引擎列(按模式)可以解决问题。

engine_df = df.groupby(['Name']).agg({'Engine':pd.Series.mode})[['Engine']].reset_index()

输出

Name Chevrolet Cruze LTZ AT
Engine [1991.0,1998.0]
Name: 176,dtype: object

因为它们的数量相同,所以它们显示2个值,而我只需要1个值。 如何仅选择第一个值?

解决方法

您可以使用*方法。

first()

Here是有关此功能的文档。 This帖子中有很多很好的用法示例。