我有一组嵌入式数据给我,需要转换为pandas Dataframe
"{'rows':{'data':[[{'column_name':'column','row_value':value}]]}"
这只是它开始时的一个片段。数据中的所有内容都在不断重复。例如
{‘column_name’:’name’, ’row_value :value }
我希望column_name的值是列标题。并且row_value的值为每一行中的值。
我试过几种不同的方法。我想应该是这样的
df = pd.DataFrame(data=[data_rows['row_value'] for data_rows in raw_data['rows']['data']], columns=['column_name'])
但我可能大错特错。我可能没有使用raw_data['rows']['data']进入数据权限
有什么建议就太好了。
您可以尝试在列表推导式中添加另一个循环以取出元素:
df = pd.DataFrame(data=[data_row for data_rows in raw_data['rows']['data'] for data_row in data_rows])
print(df)
name value type
0 dynamic_tag_tracker null null