Python :: pandas 和json.dumps [英] Python :: pandas and json.dumps

查看:102
本文介绍了Python :: pandas 和json.dumps的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用熊猫从excel和json读取以创建json.

I'm using pandas to read from an excel and json to create a json.

for x in range(1,n)
    label = (df.columns[x]).strip()
    something = (df[df.columns[x]][i])
    print (label)
    print (something)

这给了我我正在阅读的excel中的全部内容...

This gives me exactly what I have in the excel I'm reading...

productTypes
"APPLE","BANANA"

当我执行json.dumps ...

When I do a json.dumps...

for x in range(1,n)
    label = (df.columns[x]).strip()
    something = (df[df.columns[x]][i])
    value = json.dumps(something)
    print (label)
    print (value)

这给了我

productTypes
"\"APPLE\",\"BANANA\""

我在json中需要的是...

What I need in my json is...

"productTypes":["APPLE","BANANA"]

有帮助吗?

推荐答案

labelsomething中创建一个dict,然后执行json.dumps()

Create a dict out of the label and something and then do the json.dumps()

简单示例-

import json

label = 'productTypes'
something = ["APPLE","BANANA"]
print(json.dumps({label: something}))

输出

{"productTypes": ["APPLE", "BANANA"]}

因此,在您的情况下,请为labelsomething声明一个dict.像-

So in you case, declare a dict for label and something. Something like -

for x in range(1,n)
    label = (df.columns[x]).strip()
    something = (df[df.columns[x]][i])
    print (label)
    print (something)
    value = json.dumps({label: something})

这篇关于Python :: pandas 和json.dumps的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆