Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将数据帧转换为特定的json格式_Python_Json_Pandas_Dataframe - Fatal编程技术网

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'