我有一个为我提供输出值的函数。但是,我希望这些值显示在pandas数据框中。
功能:
def print_response(response):
for report in response.get('reports', []):
columnHeader = report.get('columnHeader', {})
dimensionHeaders = columnHeader.get('dimensions', [])
metricHeaders = columnHeader.get('metricHeader', {}).get('metricHeaderEntries', [])
rows = report.get('data', {}).get('rows', [])
for row in rows:
dimensions = row.get('dimensions', [])
dateRangeValues = row.get('metrics', [])
for header, dimension in zip(dimensionHeaders, dimensions):
print ( header + ': ' + dimension )
for i, values in enumerate(dateRangeValues):
print ('Date range (' + str(i) + ')' )
for metricHeader, value in zip(metricHeaders, values.get('values')):
print ( metricHeader.get('name') + ': ' + value )
运行代码时,它给了我这个输出(我只发布了一行): 日期:20180430 客户:257917
我希望这些数据是一个pandas数据框。 请帮助,我是新来的!