json_normalize 只取部分列
时间: 2024-12-13 11:27:15 浏览: 10
`json_normalize` 是 pandas 库中的一个函数,用于将 JSON 对象转换为 DataFrame 格式,通常是从字典嵌套结构中提取数据。如果你只想从 JSON 数据中取特定的列,可以在调用 `json_normalize` 时指定需要的键路径(key path)。
例如,假设你有一个包含 "employees" 字段的 JSON 对象,其中每个员工都有 "name" 和 "position" 的信息,你可以这样做:
```python
import pandas as pd
# 假设你的 JSON 数据类似:
data = {
'company': {'employees': [
{'name': 'Alice', 'position': 'Manager'},
{'name': 'Bob', 'position': 'Developer'}
]}
}
# 取 "employees" 中的"name" 和 "position" 列
normalized_data = pd.json_normalize(data, record_path='employees', meta=['company'])
print(normalized_data)
```
这将会只返回包含 "name" 和 "position" 列的结果,并且每一行对应一个员工。如果你想进一步筛选特定的员工,可以再使用 `.loc` 或 `.query` 等方法。
阅读全文