我想把一个json文件转换成一个JavaScript框架,但我得到了错误:ValueError:将dicts与非Series混合使用可能会导致排序不明确。有人能帮帮我吗?
json文件如下:
{
"testCaseResult": {
"timestamp": 1696257561,
"testCaseStatus": "Failed",
"result": "Found nullCount=2. It should be 0",
"testResultValue": [
{
"name": "nullCount",
"value": "2"
}
],
"testCaseFailureStatus": {
"testCaseFailureStatusType": "New",
"updatedAt": 1696257581779
}
}
}
我使用的python代码如下
import pandas as pd
f = open(fjson )
data = json.load(f)
f.close()
for i in data['testCaseResult']:
print(i)
testCaseResult_df = pd.DataFrame(data['testCaseResult'])
4条答案
按热度按时间wribegjk1#
可以使用
json_normalize
:w1jd8yoj2#
你的json包含嵌套结构。你必须在转换为JSON对象之前将其展平。
nbewdwxp3#
你必须考虑什么是数据框架。
Pandas的数据框架是由行和列组成的表格数据。
你附上的json没有预处理似乎不合适。
这个错误来自你json中的数组。
在我看来,除非你修改数据,否则出现错误是合理的。
vecaoik14#
您需要扁平化嵌套结构,以便将JSON数据转换为DataFrame
希望能帮上忙!