当前位置:首页 > 数码 > Python-数据处置技巧大地下-CSV-开发者的-JSON-和 (python学校)

Python-数据处置技巧大地下-CSV-开发者的-JSON-和 (python学校)

admin5个月前 (05-07)数码15

在/target=_blankclass=infotextkey>Python中处置CSV和JSON数据时,须要深化了解这两种数据格局的读取、写入、处置和转换方法。

上方将具体引见如何在Python中处置CSV和JSON数据,并提供一些示例和最佳通常。

CSV数据处置

1.读取CSV数据

CSV(逗号分隔值)是一种经常出现的数据格局,通罕用于存储表格数据。Python提供了内置的csv模块,可以轻松读取CSV文件。

importcsv#关上CSV文件启动读取withopen('data.csv',)ascsvfile:reader=csv.reader(csvfile)forrowinreader:print(row)

上述代码会关上名为data.csv的文件并将其读取为CSV数据。csv.reader对象用于逐行读取文件内容,并将每一行宰割成列表。可以依据须要进一步处置这些列表。

2.写入CSV数据

要将数据写入CSV文件,可以经常使用csv.writer对象。

importcsv#关上CSV文件启动写入withopen('output.csv','w',)ascsvfile:writer=csv.writer(csvfile)writer.writerow(['Name','Age','City'])writer.writerow(['Alice',25,'NewYork'])writer.writerow(['Bob',30,'LosAngeles'])

上述代码会创立名为output.csv的CSV文件并写入数据。writerow()方法用于将一行数据写入文件。

JSON数据处置

1.解析JSON数据

JSON(Script对象示意法)是一种轻量级的数据替换格局,宽泛用于Web运行程序和API中。

Python内置允许JSON数据的解析,经过json模块可以轻松解析JSON字符串。

importjson#JSON字符串json_data='{"name":"Alice","age":25,"city":"NewYork"}'#解析JSON字符串>上述代码将JSON字符串解析为Python数据结构,通常是字典。可以经过键访问JSON中的数据项。

2.生成JSON数据

要生成JSON数据,可以经常使用json.dumps()函数将Python数据结构转换为JSON字符串。

importjson#Python字典>上述代码将Python字典转换为JSON字符串,可以将其用于存储、传输或与其余运行程序共享数据。

3.处置复杂JSON数据

当处置复杂的JSON数据,包含嵌套结构或数组时,可以经常使用递归方法或遍从来访问和操作数据。

importjson#复杂JSON数据json_data='{"name":"Alice","contacts":[{"type":"eml","value":"alice@email.com"},{"type":"phone","value":"123-456-7890"}]}'#解析JSON字符串>上述代码展示了如何访问嵌套在JSON中的数据项,以及如何迭代处置数组。

CSV与JSON的比拟

CSV的好处:

JSON的好处:

最佳通常

总结

无论处置的是CSV还是JSON数据,Python都提供了弱小的工具来读取、写入、解析和生成这些数据格局。

无论是启动数据剖析、Web开发还是与其余运行程序启动数据替换,把握这些技艺都将十分有用。


怎么用python读取csv数据

csv是我接触的比较早的一种文件,比较好的是这种文件既能够以电子表格的形式查看又能够以文本的形式查看。最早接触是在别人的Perl脚本中,或许是为了充分利用Perl的文本处理能力。不过,日常的生活工作中我用到的比较多的倒还是电子表格。

创建一个电子表格如下:

使用Mac中Numbers功能将其导出为csv文件,使用文本查看文件内容如下:

GreydeMac-mini:chapter06 greyzhang$ cat

index,name,comment,,,,

1,name_01,coment_01,,,,

2,name_02,coment_02,,,,

3,name_03,coment_03,,,,

4,name_04,coment_04,,,,

5,name_05,coment_05,,,,

6,name_06,coment_06,,,,

7,name_07,coment_07,,,,

8,name_08,coment_08,,,,

9,name_09,coment_09,,,,

10,name_10,coment_10,,,,

11,name_11,coment_11,,,,

12,name_12,coment_12,,,,

13,name_13,coment_13,,,,

14,name_14,coment_14,,,,

15,name_15,coment_15,,,,

16,name_16,coment_16,,,,

17,name_17,coment_17,,,,

18,name_18,coment_18,,,,

19,name_19,coment_19,,,,

20,name_20,coment_20,,,,

21,name_21,coment_21,,,,

换用pandas尝试数据文件读取如下:

In [1]:importpandasaspd

In [3]:data = _csv()

In [4]:data

index namecomment Unnamed: 3 Unnamed: 4 Unnamed: 5 Unnamed: 6

01 name_01 coment_01 NaN NaN NaN NaN

12 name_02 coment_02 NaN NaN NaN NaN

23 name_03 coment_03 NaN NaN NaN NaN

34 name_04 coment_04 NaN NaN NaN NaN

45 name_05 coment_05 NaN NaN NaN NaN

56 name_06 coment_06 NaN NaN NaN NaN

67 name_07 coment_07 NaN NaN NaN NaN

78 name_08 coment_08 NaN NaN NaN NaN

89 name_09 coment_09 NaN NaN NaN NaN

9 10 name_10 coment_10 NaN NaN NaN NaN

10 11 name_11 coment_11 NaN NaN NaN NaN

11 12 name_12 coment_12 NaN NaN NaN NaN

12 13 name_13 coment_13 NaN NaN NaN NaN

13 14 name_14 coment_14 NaN NaN NaN NaN

python学校

14 15 name_15 coment_15 NaN NaN NaN NaN

15 16 name_16 coment_16 NaN NaN NaN NaN

16 17 name_17 coment_17 NaN NaN NaN NaN

17 18 name_18 coment_18 NaN NaN NaN NaN

18 19 name_19 coment_19 NaN NaN NaN NaN

19 20 name_20 coment_20 NaN NaN NaN NaN

20 21 name_21 coment_21 NaN NaN NaN NaN

查看读取出来的结果,看的出结果被处理成了pandas的DataFrame格式。

In [6]: type(data)

python处理csv数据

假设:你的表格叫,有一个表叫Sheet1,在读取的时候跳过第一行,使用列1和2,就可以用以下的方法,再转换成数组即可。

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Python

“Python-数据处置技巧大地下-CSV-开发者的-JSON-和 (python学校)” 的相关文章

Python中的LEGB规则 (python怎样打开)

Python中的LEGB规则 (python怎样打开)

Python 中的 LEGB 规则决定了变量和函数的作用域解析顺序。它代表了四个作用域层级: 局部作用域 闭包函数外的函数 全局作用域 内置作用域...

处置日常义务的终极工具!-Python-文件读写实战 (处置行为是什么意思)

处置日常义务的终极工具!-Python-文件读写实战 (处置行为是什么意思)

/target=_blankclass=infotextkey>Python文件的读写操作时,有很多须要思考的细节,这包含文件关上形式、读取和写入数据的方法、意外处置等。 在本文中,...

Python中的Random模块-摸索随机性的神奇环球 (python编程)

Python中的Random模块-摸索随机性的神奇环球 (python编程)

随机性在计算机编程和数据迷信中表演着至关关键的角色。/target=_blankclass=infotextkey>Python中的random模块提供了丰盛的工具和函数,协助咱们生成随机数...

一份收藏者必备清单-100个精选Python库 (收藏者的心态)

一份收藏者必备清单-100个精选Python库 (收藏者的心态)

/target=_blankclass=infotextkey>Python为啥这么火,这么多人学,就是由于繁难好学,性能弱小,整个社区十分生动,资料很多。而且这言语触及了方方面面,比如智能...

轻松把握多线程和多进程-Python编程进阶 (多线是什么意思)

轻松把握多线程和多进程-Python编程进阶 (多线是什么意思)

1、简介 咱们将讨论如何应用/target=_blankclass=infotextkey>Python口头多线程和多进程义务。它们提供了在单个进程或多个进程之间口头并发操作的方法。并...

五分钟内完成个性化-GUI-计算器搭建-Python (五分钟内完成的动物实验)

五分钟内完成个性化-GUI-计算器搭建-Python (五分钟内完成的动物实验)

这个简单的教程将指导你如何在 Python 中使用 Tkinter 轻松制作一个全功能的 GUI 计算器。 7 8...

网络-摸索Python中的必备模块-解锁数据处置-迷信计算等畛域的弱小工具-自动化 (网络mod)

网络-摸索Python中的必备模块-解锁数据处置-迷信计算等畛域的弱小工具-自动化 (网络mod)

/target=_blankclass=infotextkey>Python罕用的模块十分多,关键分为内置模块和第三方模块两大类,且不同模块运行场景不同又可以分为文本类、数据结构类、数学运算...

Selenium成功智能化测试及Chrome驱动经常使用!-Python (selenium是什么意思)

Selenium成功智能化测试及Chrome驱动经常使用!-Python (selenium是什么意思)

本文将引见如何经常使用/target=_blankclass=infotextkey>PythonSelenium库成功智能化测试,并具体记载了Chrome驱动的经常使用方法。 经过本...