python - 仅列出嵌套数据框中的第一行
问题描述
我只想列出嵌套数据框中的第一行。
例子:
{
"client" : "Mario",
"purchase" : [
{
"_id" :1,
"date" : 01-01-2019,
"product" : "X"
},
{
"_id" :2,
"date" : 05-01-2019,
"product" : "Y"
},
{
"_id" :3,
"date" : 08-01-2019,
"product" : "Z"
}
]
},
{
"client" : "Luigi",
"purchase" : [
{
"_id" :1,
"date" : 02-01-2019,
"product" : "A"
},
{
"_id" :2,
"date" : 04-01-2019,
"product" : "B"
},
{
"_id" :3,
"date" : 06-01-2019,
"product" : "C"
}
]
}
我需要这样的第一次购买:
Mario 01-01-2019
Luigi 02-01-2019
感谢帮助
解决方案
import pandas as pd
df = pd.DataFrame(d)
df['purchase'] = df['purchase'].apply(lambda row : row[0]['date'])
df = df.rename(columns={'purchase': 'purchase_date'})
print(df)
注意:我通过在您粘贴的内容之外d
添加变量来获取变量,并在日期周围添加。[]
""
结果:
client purchase_date
0 Mario 01-01-2019
1 Luigi 02-01-2019
推荐阅读
- c# - 以随机间隔使用随机数填充堆栈(自己的堆栈类)的程序
- mysql - 带有 Thymeleaf、Spring 引导、Mysql 的 Ckeditor
- solr - Solr 6:如何按标题分组并返回包含至少 5 个 numFound 的组
- javascript - 使用正则表达式获取数据
- wordpress - Wordpress 中的“Before Header Content hook”到底在哪里?
- php - Laravel Mix 包内热重载
- scala - Scala 不是基于 Java 10 构建的
- python - 如何使用python在同一个工作簿中组合选定的工作表
- mysql - 如何使用位于其他服务器上的 wordpress 数据库
- ios - 如何抑制来自cli的对话框?