首页 > 解决方案 > 由于其中一个值中存在冒号,无法从 json 列表创建 pandas 数据框

问题描述

下面的代码适用于其他列表对象,但这里由于存在冒号imageURL,它给了我一个错误。我必须动态加载数据而不查看特定的键值对。请帮忙。

dt=[{'lineno': '3544', 'sku': 'B2039P015DP', 'status': 'Shipped', 'order_qty': '4', 'openQty': '0', 'wipQty': '0', 'shippedQty': '2', 'closedQty': '0', 'closed_date': '', 'returnedQty': '0', 'deliveredQty': '0', 'imageUrl': 'https://d2p3w.cloudfront.net/pub/media/catalog/product/b/2/b2039p010ds.jpg', 'itemName': 'Primo Brown Cube Box, 5Ply, (20"x10"x10"), Pack of 15', 'price': '1033.76000', 'udf1': None, 'udf2': None, 'udf3': None, 'udf4': None, 'udf5': None, 'internalLineNo': '1'}]
dummy = pd.read_json(json.dumps(dt),orient='records')

标签: pythonpandas

解决方案


只是json.loads用来加载它而不是pd.read_json. 因此,根据您的输入,dt此代码可以正常工作:

dummy = pd.DataFrame(json.loads(json.dumps(dt)))

推荐阅读