Py学习  »  Python

如何使用python从dataframe中获取json,并将每行的列名作为键

P.D • 5 年前 • 1615 次点击  

我想要dataframe中的json数据,在这里我需要使用python将列名作为每一行的键。

Name   Age  Qualification
  A     35     MCA
  B     30     Phd
  C     28     Msc

从上面的数据框中,我想要json。我不想把它转换成字典。它应该是按行排列的json数据。如何获得以下格式的json?

{'Name': 'A' , 'Age': 35 , 'Qualification':'MCA'}
{'Name': 'B' , 'Age': 30 , 'Qualification':'Phd'}
{'Name': 'C' , 'Age': 28 , 'Qualification':'Msc'}
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/45454
 
1615 次点击  
文章 [ 2 ]  |  最新文章 5 年前
jezrael
Reply   •   1 楼
jezrael    5 年前

使用 DataFrame.to_json 带参数 orient='records' lines=True :

df.to_json(file, orient='records', lines=True)
Venkat_The_Mufasa
Reply   •   2 楼
Venkat_The_Mufasa    5 年前
json_str_list = [] 
for i in df.index:
    json_str = df.loc[i].to_json()
    json_str_list.append(json_str)

以上代码将解决您的问题。如果你想让它成为一个json对象,你可以导入json然后,

json_obj = json.loads(json_str)