我想转换此数据集 enter image description here
使用熊猫转换成json格式
y = {'name':['a','b','c'],"rollno":[1,2,3],"teacher":'xyz',"year":1998}
答案 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]}