首页 > 解决方案 > `groupby.unique` 和 `groupby.first` 函数之间的区别

问题描述

我正在尝试将两个社区名称与数据框中的相同邮政编码结合起来。

最初我使用groupby.unique()函数,但它ndarray在每个单元格中返回一个。我后来尝试groupby.first()了返回重复邮政编码值的函数。

PCode =pd.DataFrame({'PostalCode':['M4A','M5A','M5A'],'Borough':['North York','Downtown Toronto','Downtown Toronto'],'Neighbourhood':['Victoria Village','Harbourfront','Regent Park']})
PCode.groupby('PostalCode')['PostalCode'].unique()
PCode.groupby('PostalCode')['PostalCode'].first()

ndarray我想知道是否有一种方法可以从返回的函数中提取邮政编码,groupby.unique()以产生与使用函数时完全相同的结果groupby.first()

标签: pythonpandasnumpy

解决方案


我想知道有一种方法可以从返回的 ndarray 中提取邮政编码

使用str[0]

print(PCode.groupby('PostalCode')['PostalCode'].unique().str[0])

PostalCode
M4A    M4A
M5A    M5A

推荐阅读