Python 如何将数据帧转换为特定的json格式
我有一个熊猫数据帧,格式如下:Python 如何将数据帧转换为特定的json格式,python,json,pandas,dataframe,Python,Json,Pandas,Dataframe,我有一个熊猫数据帧,格式如下: DataProvider,Id,Name,Time ABC,f8453e99-516f-4f15-a3bd-8749089b6934,"xyz",43200 ABC,f8453e99-516f-4f15-a3bd-8749089b6934,"123",43200 ABC,00453e99-516f-4f15-a3bd-8749089b6934,"xyz",43200 我想以这种格式(json)生成输出: 这就是我迄今为止所尝试的。我试图先将“名称”和“时
DataProvider,Id,Name,Time
ABC,f8453e99-516f-4f15-a3bd-8749089b6934,"xyz",43200
ABC,f8453e99-516f-4f15-a3bd-8749089b6934,"123",43200
ABC,00453e99-516f-4f15-a3bd-8749089b6934,"xyz",43200
我想以这种格式(json)生成输出:
这就是我迄今为止所尝试的。我试图先将“名称”和“时间”字段分组到字典中,然后将其称为“数据”。之后,我将再进行一次分组,聚合“数据”和“Id”,并将其称为“项目”。 之后,我想,我可以使用df.to_json()将结果下载到所需的json格式 这是迄今为止的代码:
import pandas as pd
import os
df = pd.read_csv('bq-results-20200320-121645-a47v3t1cq9op.csv',encoding='UTF-8')
output = (df.groupby(['dataProviderId', 'Id'], as_index=False)
.apply(lambda x: dict(zip(['Name','Time''],x[['Name','Time']]))).reset_index(name='data'))
但是,这是我得到的输出:
dataProviderId Id data
0 lifesight 0016b4a4-c807-497f-b86d-eec8bd53f11f {'Name': 'Name', 'Time': 'Time'}
1 lifesight 0057eb21-93f7-4818-af15-871a5f131006 {'Name': 'Name', 'Time': 'Time'}
2 lifesight 00b86381-c697-496b-b45f-334fc1247914 {'Name': 'Name', 'Time': 'Time'}
3 lifesight 0163b87e-f59b-4fc5-8c2e-78cb17b47404 {'Name': 'Name', 'Time': 'Time'}
4 lifesight 01c5d810-18b9-425a-bc2a-03bac44f675f {'Name': 'Name', 'Time': 'Time'
到底是什么问题?你试过什么,做过什么研究吗?Stack Overflow不是免费的代码编写服务,也不是为了提供个性化的指南和教程。见:,,你好,安科。我刚刚编辑了这篇文章,并在文章中添加了我到目前为止所做的步骤。
dataProviderId Id data
0 lifesight 0016b4a4-c807-497f-b86d-eec8bd53f11f {'Name': 'Name', 'Time': 'Time'}
1 lifesight 0057eb21-93f7-4818-af15-871a5f131006 {'Name': 'Name', 'Time': 'Time'}
2 lifesight 00b86381-c697-496b-b45f-334fc1247914 {'Name': 'Name', 'Time': 'Time'}
3 lifesight 0163b87e-f59b-4fc5-8c2e-78cb17b47404 {'Name': 'Name', 'Time': 'Time'}
4 lifesight 01c5d810-18b9-425a-bc2a-03bac44f675f {'Name': 'Name', 'Time': 'Time'