Python使用pandas处理CSV文件的实例讲解

作者:CosetteQi 时间:2021-01-31 18:23:37 

Python中有许多方便的库可以用来进行数据处理,尤其是Numpy和Pandas,再搭配matplot画图专用模块,功能十分强大。

CSV(Comma-Separated Values)格式的文件是指以纯文本形式存储的表格数据,这意味着不能简单的使用Excel表格工具进行处理,而且Excel表格处理的数据量十分有限,而使用Pandas来处理数据量巨大的CSV文件就容易的多了。

我用到的是自己用其他硬件工具抓取得数据,硬件环境是在Linux平台上搭建的,当时数据是在运行脚本后直接输出在terminal里的,数据量十分庞大,为了保存获得的数据,在Linux下使用了数据流重定向,把数据全部保存到了文本文件中,形成了一个本地csv文件。

Pandas读取本地CSV文件并设置Dataframe(数据格式)


import pandas as pd
import numpy as np
df=pd.read_csv('filename',header=None,sep=' ') #filename可以直接从盘符开始,标明每一级的文件夹直到csv文件,header=None表示头部为空,sep=' '表示数据间使用空格作为分隔符,如果分隔符是逗号,只需换成 ‘,'即可。
print df.head()
print df.tail()
#作为示例,输出CSV文件的前5行和最后5行,这是pandas默认的输出5行,可以根据需要自己设定输出几行的值

Python使用pandas处理CSV文件的实例讲解

数据读取示例

图片中显示了我本地数据的前5行与最后5行,最前面一列没有标号的是行号,数据一共有13列,标号从0到12,一行显示不完全,在第9列以后换了行,并且用反斜杠“\”标注了出来。

2017年4月28日更新

使用pandas直接读取本地的csv文件后,csv文件的列索引默认为从0开始的数字,重定义列索引的语句如下:


import pandas as pd
import numpy as np
df=pd.read_csv('filename',header=None,sep=' ',names=["week",'month','date','time','year','name1','freq1','name2','freq2','name3','data1','name4','data2'])
print df

此时打印出的文件信息如下,列索引已经被重命名:

Python使用pandas处理CSV文件的实例讲解

来源:https://blog.csdn.net/atnanyang/article/details/70832257

标签:pandas,CSV,Python
0
投稿

猜你喜欢

  • Echarts图表移动端横屏进入退出的实现

    2024-05-11 09:06:45
  • oracle保留两位小数解决方案

    2024-01-25 03:22:37
  • Vue.js中安装一个路由器demo

    2024-05-09 14:51:04
  • Python中如何添加自定义模块

    2023-06-09 23:24:38
  • avalon js实现仿google plus图片多张拖动排序附源码下载

    2024-04-30 09:52:27
  • Python实现双X轴双Y轴绘图的示例详解

    2021-10-17 17:33:58
  • vue学习教程之带你一步步详细解析vue-cli

    2024-05-09 10:52:46
  • Python爬虫获取页面所有URL链接过程详解

    2022-01-31 10:48:46
  • JavaScript实现年历效果

    2023-09-10 10:53:26
  • python实现simhash算法实例

    2023-11-02 23:26:30
  • Python简单生成8位随机密码的方法

    2021-02-22 08:43:14
  • 利用Python制作动态排名图的实现代码

    2022-02-04 07:40:51
  • Python自动发送和收取邮件的方法

    2023-10-09 17:58:56
  • 学习createTrackbar的使用方法及步骤

    2021-07-29 20:02:52
  • Python机器学习性能度量利用鸢尾花数据绘制P-R曲线

    2023-01-27 20:55:48
  • 使用sklearn对多分类的每个类别进行指标评价操作

    2022-04-20 17:19:39
  • Django框架文件上传与自定义图片上传路径、上传文件名操作分析

    2022-06-09 12:44:28
  • SQL入侵恢复xp_cmdshell方法总结

    2024-01-28 12:26:24
  • MySQL操作符(and、or、in、not)的具体使用

    2024-01-17 22:46:44
  • python数据分析之员工个人信息可视化

    2023-08-05 02:32:26
  • asp之家 网络编程 m.aspxhome.com