Python 如何从groupby模式中选择一个值?

Python 如何从groupby模式中选择一个值?,python,pandas,dataframe,mode,Python,Pandas,Dataframe,Mode,我需要根据模式填充null的某个值。我认为通过groupby()name和engine列by mode可以解决这个问题 engine_df = df.groupby(['Name']).agg({'Engine':pd.Series.mode})[['Engine']].reset_index() 输出: 名称雪佛兰克鲁兹LTZ AT 发动机[1991.01998.0] 名称:176,数据类型:object 因为它们的数量相同,所以它们显示为2个值,而我只需要1个值。 如何仅选择第一个值?您

我需要根据模式填充null的某个值。我认为通过
groupby()
name和engine列by mode可以解决这个问题

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

名称雪佛兰克鲁兹LTZ AT
发动机[1991.01998.0]
名称:176,数据类型:object
因为它们的数量相同,所以它们显示为2个值,而我只需要1个值。
如何仅选择第一个值?

您可以使用
first()
方法

engine_df = df.groupby(['Name']).agg({'Engine':pd.Series.mode})[['Engine']].first().reset_index()
是有关此功能的文档。
post有很多很好的用法示例。

您可以使用
first()
方法

engine_df = df.groupby(['Name']).agg({'Engine':pd.Series.mode})[['Engine']].first().reset_index()
是有关此功能的文档。 post有很多很好的用法示例