Python:JSon输出到文件(Python : JSon Output to a file)

我从我的Python脚本输出一个JSon格式,我想把JSon写入一个文件。

我用

df_json.to_json(orient='records')

with open('JSONData.json', 'w') as f:

json.dump(df_json, f)

我有以下错误:

raise TypeError(repr(o) + " is not JSON serializable")

[1746 rows x 2 columns] is not JSON serializable

我不知道我做错了什么。

我的JSon输出如下:

[

{

"id": 1,

"results": [

1,

2,

3

]

},

{

"id": 558599,

"results": [

4,

5,

6

]

}

]

先感谢您。

I have as an output from my Python script a JSon format and I want to write the JSon into a file.

I use

df_json.to_json(orient='records')

with open('JSONData.json', 'w') as f:

json.dump(df_json, f)

I have the following error:

raise TypeError(repr(o) + " is not JSON serializable")

[1746 rows x 2 columns] is not JSON serializable

I don't know what I am doing wrong.

My JSon output is as follows :

[

{

"id": 1,

"results": [

1,

2,

3

]

},

{

"id": 558599,

"results": [

4,

5,

6

]

}

]

Thank you in advance.

原文:https://stackoverflow.com/questions/42439785

2020-09-13 12:09

满意答案

你正在调用df_json.to_json(orient='records')但你没有使用结果。 Object不会将自身变异为jsonisable对象。

序列化原始对象显然不起作用(或者不会有to_json方法)

由于字符串已经是json ,你甚至不需要json模块(或json会尝试再次序列化字符串 ,这不是你想要的):只需:

f.write(df_json.to_json(orient='records'))

you're calling df_json.to_json(orient='records') but you don't use the results. Object is not going to mutate itself into a jsonisable object.

Serializing the original object obviously doesn't work (or there wouldn't be a to_json method on it)

Since the string is already json, you don't even need the json module (or json would try to serialize the string again, which is not what you want): just do:

f.write(df_json.to_json(orient='records'))

2017-02-24

相关问答

除了csv字段的顺序不同之外,此代码似乎可以执行您想要的操作。 通常这没关系。 我也尝试让代码解释它正在做什么。 json是您在问题中提供的三个副本,稍微修改以便正确编译,主键已更改。 json_txt = '''\

{

"-K6v8Ht6nXCjaO_ApNGr" : {

"key1" : 0, "key2" : false, "key3" : 0, "key4" : 0, "key5" : "01/01/2016 04:04",

"key" : "-K6v8Ht6nXCjaO_...

代码工作正常。 有人告诉我没有,我应该检查一下。 所以上面的代码都可以正常工作。 我是否删除了问题或留在此处供人们查看? 我接受这个作为答案吗? The code worked fine. I was told it didn't, and I should have checked. So the above code all works as it should. Do I delete the question or leave it here for people to view? Do ...

A = {"abc":["build=1.0.44.0","proxy=none"],"xyz":["proxy=none","build=1.0.129.0"],"lmn":["build=1.0.127.0","proxy=none"],"test":["build=1.0.144.0","proxy=http"],"alfa":["build=1.0.22.0","proxy=http"],"beta":["proxy=http","build=1.0.17.0"]}

B = {"abc"...

你的新代码有几个问题。 resp.json是一个方法,所以你需要调用它来获取值(resp.json())。 结果是一张地图,我想你需要'收集'来提取内容。 在[17]中:resp.json()。keys()Out [17]:dict_keys(['collection','metaData','pagination','self']) 您太早关闭文件,请将关闭的for循环移出。 请尝试下面的代码,看看这是你想要的。 import requests

import json

import csv

B...

只要把celldict 放在另一个字典里: json.dumps({'success': True, 'data': celldict.values()})

您必须首先将Week键添加到celldict字典中: for d in celldict.itervalues():

celldict['Week'] = '1238'

或者使用即时创建每个字典的副本: json.dumps({'success': True, 'data': [dict(d, Week='1238') for d...

尝试这个: with open('test.csv', 'wb') as fp:

a = csv.writer(fp, delimiter=',')

data = [['Order_Number'],[Qstar]]

a.writerows(data)

Try this: with open('test.csv', 'wb') as fp:

a = csv.writer(fp, delimiter...

在for循环的开头添加一个步骤: location['timestampMs'] = datetime.datetime.fromtimestamp(int(location.get("timestampMs"))/1000).strftime("%Y-%m-%dT%H:%M:%SZ")

Add a step to the beginning of the for loop: location['timestampMs'] = datetime.datetime.fromtimestamp(in...

首先你需要明白这不是一个JSON数组。 这是一个json对象 - {

"desktop":{

"name":"build",

"upload":{

"maximum":512,

},

"load":{

"core":"i7",

}

},

"table":{

"name":"clean",

"upload":{

"maximum":1024,

...

你有没有尝试过 "scripts": {

"precompile": [

"bash -c 'git describe --tags > version.txt'"

]

},

Have you tried "scripts": {

"precompile": [

"bash -c 'git describe --tags > version.txt'"

]

},

你正在调用df_json.to_json(orient='records')但你没有使用结果。 Object不会将自身变异为jsonisable对象。 序列化原始对象显然不起作用(或者不会有to_json方法) 由于字符串已经是json ,你甚至不需要json模块(或json会尝试再次序列化字符串 ,这不是你想要的):只需: f.write(df_json.to_json(orient='records'))

you're calling df_json.to_json(orient='reco...

相关文章

ImageIO.write(image, "jpeg", response.getOutputStre

...

比如JSONObject: {"temp1":{"b":&q

...

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅

...

XStream_WORKSPACE\com656463\xstream.

Data Week: Becoming a data scientist Data Pointed,

...

Java 流(Stream)、文件(File)和IO Java.io包几乎包含了所有操作输入、输

...

Json.Net学习笔记(十四) JSON的部分序列化 通常当用到大的Json文档的时

...

log4j.appender.FILE=org.apache.log4j.FileAppender

As you know, I've been playing with Solr lately, tr

...

PHP 中dirname(_file_) 2007-5-3 16:00|查看: 19256|评论:

...

最新问答

如果启用了复制处理程序,请确保将其置于其中一个安全角色之后。 我见过人们做的另一件事是在不同的端口上运行admin。 最好在需要auth的页面上使用SSL,这样你就不会发送明确的密码,因此管理和复制将发生在8443上,而常规查询将在8080上发生。 如果您要签署自己的证书,请查看此有用的SO页面: 如何在特定连接上使用不同的证书? I didn't know that /admin was the context for SOLR admin because /admin does not re

第一:在您的样本中,您有: 但是你在询问 //td[@class=‘CarMiniProfile-TableHeader’] (注意TableHeader中的大写'T')。 xpath区分大小写。 第二:通过查询// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一个'td'元素,而它们是兄弟姐妹。 有很多方法可以在这里获得制作和模型

这是你的答案: http://jsfiddle.net/gPsdk/40/ .preloader-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: #FFFFFF; z-index: 5; opacity: 1; -webkit-transition: all 500ms ease-out;

问题是,在启用Outlook库引用的情况下, olMailItem是一个保留常量,我认为当您将Dim olMailItem as Outlook.MailItem ,这不是问题,但是尝试设置变量会导致问题。 以下是完整的解释: 您已将olMailItem声明为对象变量。 在赋值语句的右侧,在将其值设置为对象的实例之前,您将引用此Object 。 这基本上是一个递归错误,因为你有对象试图自己分配自己。 还有另一个潜在的错误,如果之前已经分配了olMailItem ,这个语句会引发另一个错误(可能是

我建议使用wireshark http://www.wireshark.org/通过记录(“捕获”)设备可以看到的网络流量副本来“监听”网络上发生的对话。 当您开始捕获时,数据量似乎过大,但如果您能够发现任何看起来像您的SOAP消息的片段(应该很容易发现),那么您可以通过右键单击并选择来快速过滤到该对话'关注TCP Stream'。 然后,您可以在弹出窗口中查看您编写的SOAP服务与Silverlight客户端之间的整个对话。 如果一切正常,请关闭弹出窗口。 作为一个额外的好处,wireshar

Android默认情况下不提供TextView的合理结果。 您可以使用以下库并实现适当的aligntment。 https://github.com/navabi/JustifiedTextView Android Does not provide Justified aligntment of TextView By default. You can use following library and achieve proper aligntment. https://github.com/

你的代码适合我: class apples { public static void main(String args[]) { System.out.println("Hello World!"); } } 我将它下载到c:\ temp \ apples.java。 以下是我编译和运行的方式: C:\temp>javac -cp . apples.java C:\temp>dir apples Volume in drive C is HP_PAV

12个十六进制数字(带前导0x)表示48位。 那是256 TB的虚拟地址空间。 在AMD64上阅读wiki(我假设你在上面,对吗?)架构http://en.wikipedia.org/wiki/X86-64 12 hex digits (with leading 0x) mean 48 bits. That is 256 TB of virtual address space. Read wiki on AMD64 (I assume that you are on it, right?) ar

这将取决于你想要的。 对象有两种属性:类属性和实例属性。 类属性 类属性对于类的每个实例都是相同的对象。 class MyClass: class_attribute = [] 这里已经为类定义了MyClass.class_attribute ,您可以使用它。 如果您创建MyClass实例,则每个实例都可以访问相同的class_attribute 。 实例属性 instance属性仅在创建实例时可用,并且对于类的每个实例都是唯一的。 您只能在实例上使用它们。 在方法__init__中定

python输出json到文件_Python:JSon输出到文件(Python : JSon Output to a file)相关推荐

  1. python输出字体的大小_Python密码学编程:文件的加密与解密

    在之前的章节中,编写的程序只能操作较少的信息,这些信息往往是以字符串的形式直接写在代码中的.但本章中的程序可以对整个文件进行加密和解密,文件的大小可以包括成千上万个字符. 本章要点 open()方法. ...

  2. python打印汉字报错_python中文输出报错解决方案(实例教程)

    对于刚刚开始接触python这门语言的人来说,可能会对于如何使用这门语言来进行编程会存在有一定的疑惑.如何使用中文来进行程序的编写,会不会与英文的编写有不一样的地方?今天我们就来看一下在python中 ...

  3. python response.json()报错_python:解析requests返回的response(json格式)说明

    我就废话不多说了,大家还是直接看代码吧! import requests, json r = requests.get('http://192.168.207.160:9000/api/quality ...

  4. 用python输入名字并打印_python的输出与输入

    输出 用 print() 在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出 'hello, world' ,用代码实现如下: >>> print('hello, world ...

  5. python怎么发送代码文件_python 通过 socket 发送文件的实例代码

    目录结构: client: #!/usr/bin/env python # -*-coding:utf-8 -*- import socket, struct, json download_dir = ...

  6. python扫描目录下文件_Python扫描目录读取文件,不考虑子目录

    这篇文章主要为大家详细介绍了Python扫描目录读取文件,不考虑子目录,具有一定的参考价值,可以用来参考一下. 感兴趣Python扫描目录读取文件,不考虑子目录的小伙伴,下面一起跟随512笔记的小编罗 ...

  7. python批量删除文件1001python批量删除文件_Python实现递归遍历文件夹并删除文件...

    思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹 ...

  8. python npy文件_python实现npy格式文件转换为txt文件操作

    如下代码会将npy的格式数据读出,并且输出来到控制台: import numpy as np ##设置全部数据,不输出省略号 import sys np.set_printoptions(thresh ...

  9. python except用法和作用_python上手--异常处理与文件

    本专栏python属于上手系列,因为网络资源众多,有从零基础开始介绍的,也有各种进阶应用,我在这个专栏里就从上手来介绍python,零基础也许不一定合适.但实践永远是获得认知的手段,因此上手实践操作对 ...

  10. python合并文件夹下的文件_Python实现合并同一个文件夹下所有PDF文件的方法示例...

    本文实例讲述了Python实现合并同一个文件夹下所有PDF文件的方法.分享给大家供大家参考,具体如下: 一.需求说明 下载了网易云课堂的吴恩达免费的深度学习的pdf文档,但是每一节是一个pdf,我把这 ...

最新文章

  1. 设计模式的征途—17.模板方法(Template Method)模式
  2. Kingdee v7.0账套修复
  3. Yep for Mac:专为Mac用户所设计的文档管理工具
  4. javaweb基础知识点记录2
  5. jmeter 配置master控制器压测机
  6. 开发技术理论学习与实践的关系
  7. 三菱FX3U-485ADP-MB通讯三种变频器程序
  8. 行为树(Behavior Tree)详细介绍
  9. 透过容抗来看电容量和频率的关系
  10. 利用计算机技术全面规划供应,‍ ‍ 利用计算机及网络技术,全面规划供应链中的商流、物流、信息流、资金流等,并进行计划、组织、协调与控制。 ‍ ‍...
  11. Android Update Engine 分析(十七)10 类 InstallOperation 数据的生成和应用
  12. cad lisp 二次抛物线_用Cad画二次抛物线.doc
  13. php 7编译安装mysql5.6_CentOS7上编译安装MySQL5.6.23_MySQL
  14. Excel 快速合并多行数据为一行
  15. win10系统打开更新服务器失败怎么回事,如何修复Windows Update组件以解决Win10无法自动更新的问题?...
  16. 网上流传的《名侦探柯南》大结局十二种!
  17. Android 不分区使用link2sd(app2ext APP2SD)
  18. kafka系列之kafka生产者与分区(3)
  19. 如何发送和接收RTP封包的H264,用FFmpeg解码
  20. 为什么我要用 Node.js? 案例逐一介绍

热门文章

  1. SAP S/4HANA WM模块前台操作详解--盘点作业
  2. jfinal连接oracle_连接jfinal
  3. 如何让你的python程序,在未来某个时间去做一件事情
  4. 675. 为高尔夫比赛砍树
  5. 第二次433M无线距离测试
  6. 数字旅游解决方案_餐饮、酒店、零售业数字化经营解决方案,助力企业数字化转型...
  7. 什么是Web server
  8. python猜谜语小游戏代码_树莓派趣学实战100例--网络应用+Python编程+传感器+服务器搭建...
  9. 钢笔现代签名设计【图片】
  10. 阿里妈妈技术质量再度重磅开源:国内首个智能化功能测试开源平台Markov