首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Find in nested to dataframe in Pandas

Find in nested to dataframe in Pandas
EN

Stack Overflow用户
提问于 2020-10-01 18:36:34
回答 1查看 26关注 0票数 1

我有一个文档集合,结构如下:

代码语言:javascript
复制
[{
 "id_":abc,
 "username":"John",
 "data":{
   "phone_number":"+123",
   "address":"street 1"
  }
},
{
 "id_":def,
 "username":"Marie",
 "data":{
    "phone_number":"+456",
    "address":"street 2"
  }
}]

我想要得到熊猫数据框中的所有电话号码。目前,我正在做以下工作:

代码语言:javascript
复制
resp=collection.find({},{'data.phone_number':1,'_id':0})
df=pd.DataFrame(list(map(lambda x: x['data'],list(resp))))

有没有一种更自然的方式来实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-01 19:07:19

如果电话号码是唯一的,则可以使用distinct

代码语言:javascript
复制
numbers = collection.distinct('data.phone_number')
df=pd.DataFrame(numbers, columns = ['phone_number'])

如果它们不是唯一的,就没有真正更好的方法,您可以使用聚合管道获得类似的结果,但它不会真正提高性能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64153625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档