Data=[{'endDate': {'raw': 1585612800, 'fmt': '2020-03-31'},
'totalRevenue': {'raw': 67985000, 'fmt': '67.98M', 'longFmt':
'67,985,000'},
'costOfRevenue': {'raw': 0, 'fmt': None, 'longFmt': '0'},
'grossProfit': {'raw': 67985000, 'fmt': '67.98M', 'longFmt':
'67,985,000'},
'sellingGeneralAdministrative': {'raw': 37779000,
'fmt': '37.78M'}},
{'endDate': {'raw': 1577750400, 'fmt': '2019-12-31'},
'totalRevenue': {'raw': 79115000, 'fmt': '79.11M', 'longFmt':
'79,115,000'},
'costOfRevenue': {'raw': 0, 'fmt': None, 'longFmt': '0'},
'grossProfit': {'raw': 79115000, 'fmt': '79.11M', 'longFmt':
'79,115,000'},
' sellingGeneralAdministrative': {'raw': 36792000,
'fmt': '36.79M',
'longFmt': '36,792,000'}}]
i want Data in this format
Data =[{endDate:{'fmt':'2020-03-31'},
totalRevenue:{'fmt':67.98M},
costofRevenue:{'fmt':None}' and so on
即删除“原始”和“长FMT” 然后我希望它将dict列表转换为dataframe
pandas
实际上不支持“子列”,正如您所要求的那样。不过,它确实支持以{'a': {'b': 'value'}}
为您提供列a.b = 'value'
的方式展平json
对象。执行此操作的官方方法是json_normalize
,并将像这样使用印刷
df
会给你您可以继续使用动态访问这些列值
根据@Ann Zen的回答,可以选择
pd.DataFrame
初始化,也可以选择您一直使用的任何方法,这取决于您的确切需求您的目标是基于json数据的列的直观处理吗?您的目标是否是访问给定子列名称和基列名称的子列的明确方式?我能想到的大多数答案都是基于偏好的,差别很小
下面是将多个类似的字典转换为数据帧的方法:
相关问题 更多 >
编程相关推荐