python - 将对象列表转换为 Pandas 数据框
问题描述
我有 JSON 对象列表,其中包含列表和字典。我想为每个级别的每个休假属性创建列并创建一个 Pandas 数据框。我玩了几个小时,想出了一个原始的方法。
我的初始 JSON 对象如下所示:
[
{
"first_seq": 3329651855,
"out": {
"flags": "S",
"first_window_size": 29200,
"opt_len": 20,
"opts": [
{
"mss": 1460
},
{
"sackp": null
},
{
"ts": {
"val": 1211987020,
"ecr": 0
}
},
{
"noop": null
},
{
"ws": 7
}
]
},
"in": {
"flags": "SA",
"first_window_size": 26847,
"opt_len": 20,
"opts": [
{
"mss": 1460
},
{
"sackp": null
},
{
"ts": {
"val": 3518874230,
"ecr": 1211987020
}
},
{
"noop": null
},
{
"ws": 7
}
]
}
},
{
"first_seq": 3329651855,
"out": {
"flags": "S",
"first_window_size": 29200,
"opt_len": 20,
"opts": [
{
"mss": 1460
},
{
"sackp": null
},
{
"ts": {
"val": 1211987020,
"ecr": 0
}
},
{
"noop": null
},
{
"ws": 7
}
]
},
"in": {
"flags": "SA",
"first_window_size": 26847,
"opt_len": 20,
"opts": [
{
"mss": 1460
},
{
"sackp": null
},
{
"ts": {
"val": 3518874230,
"ecr": 1211987020
}
},
{
"noop": null
},
{
"ws": 7
}
]
}
}
]
我想创建以下列:
- first_sequence
- out_flag
- out_window_size
- out_opts_mss
- out_opts_sackp
- out_opts_ts_val
- in_flag
- in_window_size
- in_opts_mss
- in_opts_sackp
- in_opts_ts_val
我相信有一种简单的方法可以实现这一点,而不是复制代码。感谢您帮助编写高效的 Python 函数(递归或任何函数)来实现这一点。
解决方案
推荐阅读
- c# - 通过 c# AWS SDK 在 DynamoDB 中删除
- excel - 如何对数字序列的第一个数字求和
- python - 如何在Django条件注释的then子句中使用查询集表达式
- vba - Selection.Find.Execute 语句中的 OR 运算符
- html - 如何修复 Chrome 中的浮动页脚?
- python - 为什么列表中的某些元素返回 None 作为值?
- c - 使用恒定大小的二维数组时出现“execvp 错误:地址错误”
- java - 解决这个 Java 继承困境的最佳方法是什么?
- ios - 如何允许屏幕外 UITableViewCell 下推内容偏移?
- python - DES 加密如何在 LM 哈希中工作?