iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用pandas生成/读取csv文件
  • 333
分享到

如何使用pandas生成/读取csv文件

2023-06-20 14:06:03 333人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关如何使用pandas生成/读取csv文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言csv是我接触的比较早的一种文件,比较好的是这种文件既能够以电子表格的形式查看又能够以文本的形式

这篇文章给大家分享的是有关如何使用pandas生成/读取csv文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

前言

csv是我接触的比较早的一种文件,比较好的是这种文件既能够以电子表格的形式查看又能够以文本的形式查看。

先引入pandas库

import pandas as pd

方法一:

我构造了一个cont_list,结构为列表嵌套字典,字典是每一个样本,类似于我们爬虫爬下来的数据的结构

利用pd.DataFrame方法先将数据转换成一个二维结构数据,如下方打印的内容所示,cloumns指定列表,列表必须是列表

to_csv方法可以直接保存csv文件,index=False表示csv文件不加行序号

如何使用pandas生成/读取csv文件

保存csv结果

如何使用pandas生成/读取csv文件

应用到我们的爬虫代码,传入的con_list就是[{},{},{}****]这样的额数据结构,encoding="utf_8_sig",encoding="gb18030”,我这边解决中文编码问题

如何使用pandas生成/读取csv文件

是不是很方便就,2行代码即可搞定保存,是不是比上次讲的方法简单好多,其实很多方法,还有python的优秀库,都使Python这门语言在数据分析领域有极大的优势

如何使用pandas生成/读取csv文件

方法二:

流程:模拟登录→获取html页面→正则解析所有符合条件的行→逐一将符合条件的行的所有列存入到CSVData[]临时变量中→写入到CSV文件中

核心代码:

####写入csv文件中 with open(self.CsvFileName, 'wb') as csvfile: spamwriter = csv.writer(csvfile, dialect='excel') #设置标题 spamwriter.writerow(["游戏账号","用户类型","游戏名称","渠道","充值类型","充值金额","返利金额","单号","日期"]) #将CsvData中的数据循环写入到CsvFileName文件中 for item in self.CsvData: spamwriter.writerow(item)

完整代码:

# coding=utf-8 import urllib import urllib2 import cookielib import re import csv import sys  class Pyw(): #初始化数据 def __init__(self): #登录的Url地址 self.LoginUrl="Http://v.pyw.cn/login/check" #所要获取的Url地址 self.PageUrl="http://v.pyw.cn/Data/accountdetail/%s" # 传输的数据:用户名、密码、是否记住用户名 self.PostData = urllib.urlencode({ "username": "15880xxxxxx", "passWord": "a123456", "remember": "1" }) #第几笔记录 self.PageIndex=0; #循环获取共4页内容 self.PageTotal=1 #正则解析出tr self.TrExp=re.compile("(?isu)<tr[^>]*>(.*?)</tr>") #正则解析出td self.TdExp = re.compile("(?isu)<td[^>]*>(.*?)</td>") #创建cookie self.cookie = cookielib.Cookiejar() #构建opener self.opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookie)) #解析页面总页数 self.Total=4 #####设置csv文件 self.CsvFileName="Pyw.csv" #####存储Csv数据 self.CsvData=[]  #解析网页中的内容 def GetPageItem(self,PageHtml): #循环取出Table中的所有行 for row in self.TrExp.findall(PageHtml): #取出当前行的所有列 coloumn=self.TdExp.findall(row) #判断符合的记录 if len(coloumn) == 9: # print "游戏账号:%s" % coloumn[0].strip() # print "用户类型:%s" % coloumn[1].strip() # print "游戏名称:%s" % coloumn[2].strip() # print "渠道:%s" % coloumn[3].strip() # print "充值类型:%s" % coloumn[4].strip() # print "充值金额:%s" % coloumn[5].strip().replace("¥", "") # print "返利金额:%s" % coloumn[6].strip().replace("¥", "") # print "单号:%s" % coloumn[7].strip() # print "日期:%s" % coloumn[8].strip() #拼凑行数据 d=[coloumn[0].strip(), coloumn[1].strip(), coloumn[2].strip(), coloumn[3].strip(), coloumn[4].strip(), coloumn[5].strip().replace("¥", ""), coloumn[6].strip().replace("¥", ""), coloumn[7].strip(), coloumn[8].strip()] self.CsvData.append(d)  #模拟登录并获取页面数据 def GetPageHtml(self): try: #模拟登录 request=urllib2.Request(url=self.LoginUrl,data=self.PostData) ResultHtml=self.opener.open(request) #开始执行获取页面数据 while self.PageTotal<=self.Total: #动态拼凑所要解析的Url m_PageUrl = self.PageUrl % self.PageTotal #计算当期第几页 self.PageTotal = self.PageTotal + 1 #获取当前解析页面的所有内容 ResultHtml=self.opener.open(m_PageUrl) #解析网页中的内容 self.GetPageItem(ResultHtml.read())  ####写入Csv文件中 with open(self.CsvFileName, 'wb') as csvfile: spamwriter = csv.writer(csvfile, dialect='excel') #设置标题 spamwriter.writerow(["游戏账号","用户类型","游戏名称","渠道","充值类型","充值金额","返利金额","单号","日期"]) #将CsvData中的数据循环写入到CsvFileName文件中 for item in self.CsvData: spamwriter.writerow(item)  print "成功导出CSV文件!" except Exception,e: print "404 error!%s" % e #实例化类 p=Pyw() #执行方法 p.GetPageHtml()

导出结果

如何使用pandas生成/读取csv文件

读取CSV

import pandas as pddata = pd.read_table('地址', sep=",")['网址'].valuesprint(data[1])

感谢各位的阅读!关于“如何使用pandas生成/读取csv文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何使用pandas生成/读取csv文件

本文链接: https://www.lsjlt.com/news/297575.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用pandas生成/读取csv文件
    这篇文章给大家分享的是有关如何使用pandas生成/读取csv文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言csv是我接触的比较早的一种文件,比较好的是这种文件既能够以电子表格的形式查看又能够以文本的形式...
    99+
    2023-06-20
  • 使用pandas生成/读取csv文件的方法实例
    前言 csv是我接触的比较早的一种文件,比较好的是这种文件既能够以电子表格的形式查看又能够以文本的形式查看。 先引入pandas库 import pandas as pd 方法一...
    99+
    2024-04-02
  • python使用pandas读取csv文件的方法
    目录pandas读取csv文件的操作1. 读取csv文件在这里记录一下,python使用pandas读取文件的方法用到pandas库的read_csv函数 # -*- coding:...
    99+
    2022-12-23
    python 读取csv文件 pandas读取csv文件
  • 如何使用pandas读取csv文件中的某一列数据
    使用pandas读取csv文件中的某一列数据,可以这样做: 先导入pandas模块:import pandas as pd使用pd.read_csv函数读取csv文件:df = pd.read_csv("文件名.csv")使用df["列...
    99+
    2023-08-31
    pandas python 数据分析 数据挖掘 机器学习
  • node.js生成与读取csv文件方法详解
    nodejs使用object-to-CSV库生成csv文件 object-to-CSV是一个非常棒的库,可以使用nodejs将对象数组快速写入CSV文件。 当然,还有许多其他的库。只...
    99+
    2022-11-13
    node.js生成csv文件方法 node.js与读取csv文件方法 object-to-CSV生成csv文件方法
  • Python中Pandas怎么读取文件和读取CSV参数
    本篇内容主要讲解“Python中Pandas怎么读取文件和读取CSV参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中Pandas怎么读取文件和读取CSV参数”吧!一、Pandas...
    99+
    2023-07-06
  • 使用Python pandas读取CSV文件应该注意什么?
    示例文件 将以下内容保存为文件 people.csv。 id,姓名,性别,出生日期,出生地,职业,爱好 1,张小三,m,1992-10-03,北京,工程师,足球 2,李云义,m,...
    99+
    2024-04-02
  • 如何使用pandas正确读取txt文件
    如何使用pandas正确读取txt文件,需要具体代码示例 Pandas是一个广泛使用的Python数据分析库,它可以用于处理各种各样的数据类型,包括CSV文件、Excel文件、SQL数据库等。同时,它也可以用于读取文本文件,例如...
    99+
    2024-01-19
    Pandas 读取 txt文件
  • pandas如何读取txt文件
    pandas读取txt文件的步骤:1、安装Pandas库;2、使用“read_csv”函数读取txt文件,并指定文件路径和文件分隔符;3、Pandas将数据读取为一个名为DataFrame的对象;4、如果第一行包含列名,则可以通过将head...
    99+
    2023-11-21
    Pandas
  • pandas如何读取excel文件
    本篇内容主要讲解“pandas如何读取excel文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“pandas如何读取excel文件”吧!pandas读取excel文件的方法:首先创建一个表格,...
    99+
    2023-06-20
  • Python  Pandas教程之使用 pandas.read_csv() 读取 csv
    前言: Python 是一种用于进行数据分析的出色语言,主要是因为以数据为中心的 Python 包的奇妙生态系统。Pandas 就是其中之一,它使导入和分析数据变得更加容易。 大多数...
    99+
    2024-04-02
  • Python Pandas读取csv/tsv文件(read_csv,read_table)的区别
    目录前言read_csv()和read_table()之间的区别读取没有标题的CSV读取有标题的CSV读取有index的CSV指定(选择)要读取的列跳过(排除)行的读取skiprow...
    99+
    2024-04-02
  • 如何利用Python快速读取CSV文件
    使用 pandas 库可快速读取 csv 文件:首先安装 pandas。使用 read_csv() 函数读取 csv 文件并将其存储在数据框中。使用 head() 函数查看数据框的前几行...
    99+
    2024-04-04
    python csv 数据处理 csv文件
  • 如何使用Python读取实时生成的数组文件?
    Python是一个强大的编程语言,常用于数据处理、机器学习、人工智能等领域。在处理数据时,我们通常需要读取实时生成的数组文件,以便进一步分析和处理数据。本文将介绍如何使用Python读取实时生成的数组文件。 一、什么是数组文件? 数组文件是...
    99+
    2023-07-06
    实时 数组 文件
  • python用pandas读写和追加csv文件
    目录csv文件一、创建csv文件二、读写csv文件1.基础python2.pandas三、追加csv文件1.基础python2.pandas总结csv文件 CSV文件是最常用的一个文...
    99+
    2024-04-02
  • R语言中如何读取CSV文件
    在R语言中,可以使用read.csv()函数来读取CSV文件。例如,假设我们有一个名为data.csv的CSV文件,可以使用以下代码...
    99+
    2024-04-08
    R语言
  • Python如何利用pandas读取csv数据并绘图
    目录如何利用pandas读取csv数据并绘图绘制图像展示结果pandas画pearson相关系数热力图pearson相关系数计算函数如何利用pandas读取csv数据并绘图 导包,常...
    99+
    2024-04-02
  • pycharm读取csv文件如何不省略
    要使用 pycharm 读取 csv 文件而不省略数据,可以: 1. 调整列宽; 2. 启用换行; 3. 使用第三方库; 4. 导出为不同格式。通过这些方法,确保所有信息都可用。 如何...
    99+
    2024-04-18
    python pycharm csv文件
  • pandas读取excel,txt,csv,pkl文件等命令的操作
    pandas读取txt文件 读取txt文件需要确定txt文件是否符合基本的格式,也就是是否存在\t,,,等特殊的分隔符 一般txt文件长成这个样子 txt文件举例 下面的文件为空格间...
    99+
    2024-04-02
  • 怎么用Python读取CSV文件
    这篇文章主要介绍了怎么用Python读取CSV文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。典型的数据集stocks.csv:一个股票的数据集,其实就是常见的表格数据。有...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作