python - `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()
。
解决方案
我想知道有一种方法可以从返回的 ndarray 中提取邮政编码
使用str[0]
:
print(PCode.groupby('PostalCode')['PostalCode'].unique().str[0])
PostalCode
M4A M4A
M5A M5A
推荐阅读
- android - DELETE 调用返回 415 不支持的媒体类型
- java - 在我的数据库 Java Derby 中插入新数据时生成的 ID 错误
- javascript - Brain.js GPU 慢速训练
- selenium - Selenium Webdriver Java-> 单击我想要的帖子的 Facebook 分享按钮
- java - 通过更新变量更改 LiveData 源
- python - 处理 post 请求的 Django Web 应用程序
- concurrency - Clojure - 检查延迟的第 n 个元素是否已实现
- javascript - Amcharts:具有多个系列的堆叠列
- c - get_string() 返回什么?
- python - 在无向图中找到长度为 4 的循环