【问题标题】:How can I add extra value to my json output through python script如何通过 python 脚本为我的 json 输出添加额外的值
【发布时间】:2021-11-07 05:08:51
【问题描述】:

示例:期望的输出

{
    "id": "",
    "data": {
        "package": ""
    }
}

这是我整理的小脚本

import pandas as pd
df=pd.read_csv('example.csv')
df1=df[['request','text']]

dfnew=df1.rename(columns={'request':'id','text':'package'})
with open('something.json','w') as f:
    f.write(dfnew.to_json(orient='records',lines=True))

运行脚本后我收到的输出

{"id":"","package":}

【问题讨论】:

  • 如果整个代码 sn-p 不包含字符序列 data,它如何/为什么会突然出现在输出中?

标签: python json pandas csv


【解决方案1】:

我将从模拟 dfnew 开始,因为上面的代码不会影响您的问题。

如果 Pandas 没有内置方法来准确导出您想要的内容,您可以在将 JSON 转储到文件之前手动操作它:

import json

dfnew = pd.DataFrame({
    'id': [''],
    'package': ['']
})

with open('something.json', 'w') as f:
    jsonString = dfnew.to_json(orient='records', lines=True)
    jsonObject = json.loads(jsonString)
    package = jsonObject.pop('package')
    jsonObject['data'] = {
        'package': package
    }

    json.dump(jsonObject, f, indent=4)

【讨论】:

    猜你喜欢
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    相关资源
    最近更新 更多