如何将数据集转换为json格式(如所需格式)

时间:2019-05-30 11:25:00

标签: pandas

我想转换此数据集 enter image description here

使用熊猫转换成json格式

y = {'name':['a','b','c'],"rollno":[1,2,3],"teacher":'xyz',"year":1998}

1 个答案:

答案 0 :(得分:0)

首先用DataFrame.to_dict创建字典,并用if-else通过检查集合的长度过滤出字典理解中标量的重复列表:

d = {k:v if len(set(v)) > 1 else v[0] for k, v in df.to_dict('l').items()}
print (d)
{'name': ['a', 'b', 'c'], 'rollno': [1, 2, 3], 'teacher': 'xyz', 'year': 1998}

然后转换为json:

import json

j = json.dumps(d)
print (j)
{"name": ["a", "b", "c"], "rollno": [1, 2, 3], "teacher": "xyz", "year": 1998}

如果值应该重复:

import json

j = json.dumps(df.to_dict(orient='l'))
print (j)
{"name": ["a", "b", "c"], "rollno": [1, 2, 3], 
 "teacher": ["xyz", "xyz", "xyz"], "year": [1998, 1998, 1998]}