首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在python pandas中将这个json多列表写到单独的列中?

在Python的pandas库中,可以使用json_normalize()方法将包含多个列表的JSON数据写入单独的列中。

以下是实现此操作的示例代码:

代码语言:txt
复制
import pandas as pd
from pandas.io.json import json_normalize

# 假设你有以下的JSON数据
json_data = {
    "id": 1,
    "name": "John",
    "items": [
        {"item_id": 1001, "item_name": "Apple"},
        {"item_id": 1002, "item_name": "Banana"},
        {"item_id": 1003, "item_name": "Orange"}
    ]
}

# 使用json_normalize()将JSON数据转换为DataFrame
df = pd.json_normalize(json_data, "items", ["id", "name"])

# 输出DataFrame
print(df)

输出结果如下:

代码语言:txt
复制
   item_id item_name  id  name
0     1001     Apple   1  John
1     1002    Banana   1  John
2     1003    Orange   1  John

在上述示例中,json_normalize()函数的第一个参数是要转换的JSON数据,第二个参数是指定包含多个列表的键,第三个参数是要包含在生成的DataFrame中的其他键。通过指定这些参数,你可以将多个列表的数据写入单独的列中。

推荐腾讯云的相关产品和产品介绍链接:

请注意,该回答仅代表个人观点,腾讯云产品仅作为示例,并不代表对其他云计算品牌商的推荐或偏好。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券