Python 数据帧到json文件

Python 数据帧到json文件,python,pandas,Python,Pandas,我想将dataframe转换为json文件。当前,我的数据帧如下所示: a b P1 7950 P2 1274 P3 6160 我想将这个数据帧转换成json文件,其中第一列的值是键,第二列的值是值:就像{P1:7950,P2:1274,P3:6160) 我尝试过这个方法,但它产生的输出形式不正确(不是我上面提到的需要) 首先使用创建系列,然后: 档案: df.set_index('a')['b'].to_json(f

我想将dataframe转换为json文件。当前,我的数据帧如下所示:

a           b 
P1          7950
P2          1274
P3          6160
我想将这个数据帧转换成json文件,其中第一列的值是键,第二列的值是值:就像
{P1:7950,P2:1274,P3:6160)

我尝试过这个方法,但它产生的输出形式不正确(不是我上面提到的需要)


首先使用创建系列,然后:

档案:

df.set_index('a')['b'].to_json(filename)
有一个df.to_json()方法可用


文档中的示例显示了您可能希望输出json对象的不同格式。

是否有一种可用于DFs的
to_dict
方法?然后将其写入json文件。我已经尝试过了,但它不会产生输出,我希望您跳过并直接转到json…我不知道这是一件事。我正在考虑pandasyou给我留下了深刻的印象你应该在问题中展示你的尝试我知道这个方法,但我正在研究如何实现我需要的输出格式,因为所有不同的方向都会产生不同的格式
j = df.set_index('a')['b'].to_json()
print (j)
{"P1":7950,"P2":1274,"P3":6160}
df.set_index('a')['b'].to_json(filename)