【发布时间】:2018-08-29 19:55:11
【问题描述】:
执行以下操作时出现 ValueError
df = pd.DataFrame.from_dict(
json_normalize(
data,
'protocol_parameters',
[['status','status'],
'auto_discovered',
'average_eps',
'creation_date',
'description',
'last_event_time',
'name']
), orient='columns')
代码中使用的数据对象
{
"protocol_parameters": [
{
"name": "identifier",
"value": "x.x.x.x"
},
{
"name": "incomingPayloadEncoding",
"value": "UTF-8"
}
],
"description": "LinuxServer device",
"average_eps": 0,
"creation_date": 0,
"name": "LinuxServer @ x.x.x.x",
"auto_discovered": true,
"last_event_time": 1535539535018,
"status": {
"status": "SUCCESS"
}
},
错误消息(我猜是因为名称字段在“protocol_parameters”中,也是一个单独的对象。但我无法解决这个问题
Traceback (most recent call last):
File "D:\Qradar\python\LogSources.py", line 31, in <module>
df = pd.DataFrame.from_dict(json_normalize(data,'protocol_parameters',[['status','status'],'auto_discovered','average_eps','creation_date','description','last_event_time','name']), orient='columns')
File "D:\VM\python\lib\site-packages\pandas\io\json\normalize.py", line 262, in json_normalize
'need distinguishing prefix ' % k)
ValueError: Conflicting metadata name name, need distinguishing prefix
【问题讨论】:
-
发布整个错误
-
请 1) 将您的整个错误发布为对您的问题的编辑,而不是在评论部分中;2) 将您的代码(和错误)格式化为代码。
-
您能否也共享一部分数据对象,因为架构和数据似乎不一致。
-
我已经更新了帖子,谢谢!