最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用pandas生成/讀取csv文件的方法實(shí)例

 更新時(shí)間:2021年07月08日 16:39:16   作者:滑冰選手庫(kù)里  
在使用Pandas處理數(shù)據(jù)時(shí),常見(jiàn)的讀取數(shù)據(jù)的方式時(shí)從Excel或CSV文件中獲取,這篇文章主要給大家介紹了關(guān)于如何使用pandas生成、讀取csv文件的相關(guān)資料,需要的朋友可以參考下

前言

csv是我接觸的比較早的一種文件,比較好的是這種文件既能夠以電子表格的形式查看又能夠以文本的形式查看。

先引入pandas庫(kù)

import pandas as pd

方法一:

1、我構(gòu)造了一個(gè)cont_list,結(jié)構(gòu)為列表嵌套字典,字典是每一個(gè)樣本,類(lèi)似于我們爬蟲(chóng)爬下來(lái)的數(shù)據(jù)的結(jié)構(gòu)

2、利用pd.DataFrame方法先將數(shù)據(jù)轉(zhuǎn)換成一個(gè)二維結(jié)構(gòu)數(shù)據(jù),如下方打印的內(nèi)容所示,cloumns指定列表,列表必須是列表

3、to_csv方法可以直接保存csv文件,index=False表示csv文件不加行序號(hào)

保存csv結(jié)果

應(yīng)用到我們的爬蟲(chóng)代碼,傳入的con_list就是[{},{},{}****]這樣的額數(shù)據(jù)結(jié)構(gòu),encoding="utf_8_sig",encoding="gb18030”,我這邊解決中文編碼問(wèn)題

是不是很方便就,2行代碼即可搞定保存,是不是比上次講的方法簡(jiǎn)單好多,其實(shí)很多方法,還有python的優(yōu)秀庫(kù),都使python這門(mén)語(yǔ)言在數(shù)據(jù)分析領(lǐng)域有極大的優(yōu)勢(shì)

方法二:

流程:模擬登錄→獲取Html頁(yè)面→正則解析所有符合條件的行→逐一將符合條件的行的所有列存入到CSVData[]臨時(shí)變量中→寫(xiě)入到CSV文件中

核心代碼:

####寫(xiě)入csv文件中
 
with open(self.CsvFileName, 'wb') as csvfile:
 
spamwriter = csv.writer(csvfile, dialect='excel')
 
#設(shè)置標(biāo)題
 
spamwriter.writerow(["游戲賬號(hào)","用戶(hù)類(lèi)型","游戲名稱(chēng)","渠道","充值類(lèi)型","充值金額","返利金額","單號(hào)","日期"])
 
#將CsvData中的數(shù)據(jù)循環(huán)寫(xiě)入到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():
 
#初始化數(shù)據(jù)
 
def __init__(self):
 
#登錄的Url地址
 
self.LoginUrl="http://v.pyw.cn/login/check"
 
#所要獲取的Url地址
 
self.PageUrl="http://v.pyw.cn/Data/accountdetail/%s"
 
# 傳輸?shù)臄?shù)據(jù):用戶(hù)名、密碼、是否記住用戶(hù)名
 
self.PostData = urllib.urlencode({
 
"username": "15880xxxxxx",
 
"password": "a123456",
 
"remember": "1"
 
})
 
#第幾筆記錄
 
self.PageIndex=0;
 
#循環(huán)獲取共4頁(yè)內(nèi)容
 
self.PageTotal=1
 
#正則解析出tr
 
self.TrExp=re.compile("(?isu)<tr[^>]*>(.*?)</tr>")
 
#正則解析出td
 
self.TdExp = re.compile("(?isu)<td[^>]*>(.*?)</td>")
 
#創(chuàng)建cookie
 
self.cookie = cookielib.CookieJar()
 
#構(gòu)建opener
 
self.opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookie))
 
#解析頁(yè)面總頁(yè)數(shù)
 
self.Total=4
 
#####設(shè)置csv文件
 
self.CsvFileName="Pyw.csv"
 
#####存儲(chǔ)Csv數(shù)據(jù)
 
self.CsvData=[]
 
 
#解析網(wǎng)頁(yè)中的內(nèi)容
 
def GetPageItem(self,PageHtml):
 
#循環(huán)取出Table中的所有行
 
for row in self.TrExp.findall(PageHtml):
 
#取出當(dāng)前行的所有列
 
coloumn=self.TdExp.findall(row)
 
#判斷符合的記錄
 
if len(coloumn) == 9:
 
# print "游戲賬號(hào):%s" % coloumn[0].strip()
 
# print "用戶(hù)類(lèi)型:%s" % coloumn[1].strip()
 
# print "游戲名稱(chēng):%s" % coloumn[2].strip()
 
# print "渠道:%s" % coloumn[3].strip()
 
# print "充值類(lèi)型:%s" % coloumn[4].strip()
 
# print "充值金額:%s" % coloumn[5].strip().replace("¥", "")
 
# print "返利金額:%s" % coloumn[6].strip().replace("¥", "")
 
# print "單號(hào):%s" % coloumn[7].strip()
 
# print "日期:%s" % coloumn[8].strip()
 
#拼湊行數(shù)據(jù)
 
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)
 
 
#模擬登錄并獲取頁(yè)面數(shù)據(jù)
 
def GetPageHtml(self):
 
try:
 
#模擬登錄
 
request=urllib2.Request(url=self.LoginUrl,data=self.PostData)
 
ResultHtml=self.opener.open(request)
 
#開(kāi)始執(zhí)行獲取頁(yè)面數(shù)據(jù)
 
while self.PageTotal<=self.Total:
 
#動(dòng)態(tài)拼湊所要解析的Url
 
m_PageUrl = self.PageUrl % self.PageTotal
 
#計(jì)算當(dāng)期第幾頁(yè)
 
self.PageTotal = self.PageTotal + 1
 
#獲取當(dāng)前解析頁(yè)面的所有內(nèi)容
 
ResultHtml=self.opener.open(m_PageUrl)
 
#解析網(wǎng)頁(yè)中的內(nèi)容
 
self.GetPageItem(ResultHtml.read())
 
 
####寫(xiě)入Csv文件中
 
with open(self.CsvFileName, 'wb') as csvfile:
 
spamwriter = csv.writer(csvfile, dialect='excel')
 
#設(shè)置標(biāo)題
 
spamwriter.writerow(["游戲賬號(hào)","用戶(hù)類(lèi)型","游戲名稱(chēng)","渠道","充值類(lèi)型","充值金額","返利金額","單號(hào)","日期"])
 
#將CsvData中的數(shù)據(jù)循環(huán)寫(xiě)入到CsvFileName文件中
 
for item in self.CsvData:
 
spamwriter.writerow(item)
 
 
print "成功導(dǎo)出CSV文件!"
 
except Exception,e:
 
print "404 error!%s" % e
 
#實(shí)例化類(lèi)
 
p=Pyw()
 
#執(zhí)行方法
 
p.GetPageHtml()

導(dǎo)出結(jié)果

讀取CSV

import pandas as pd

data = pd.read_table('地址', sep=",")['網(wǎng)址'].values

print(data[1])

總結(jié)

到此這篇關(guān)于使用pandas生成/讀取csv文件的文章就介紹到這了,更多相關(guān)pandas生成讀取csv文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Python的collections模塊中的deque雙端隊(duì)列結(jié)構(gòu)

    詳解Python的collections模塊中的deque雙端隊(duì)列結(jié)構(gòu)

    deque結(jié)構(gòu)可以看作是內(nèi)置的list結(jié)構(gòu)的加強(qiáng)版,且比隊(duì)列提供了更強(qiáng)大的方法,下面就通過(guò)幾個(gè)小例子來(lái)詳解Python的collections模塊中的deque雙端隊(duì)列結(jié)構(gòu):
    2016-07-07
  • 基于Python實(shí)現(xiàn)撲克牌面試題

    基于Python實(shí)現(xiàn)撲克牌面試題

    這篇文章主要介紹了基于Python實(shí)現(xiàn)撲克牌面試題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python實(shí)現(xiàn)的井字棋(Tic Tac Toe)游戲示例

    Python實(shí)現(xiàn)的井字棋(Tic Tac Toe)游戲示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的井字棋(Tic Tac Toe)游戲,結(jié)合實(shí)例形式分析了井字棋的原理及Python相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-01-01
  • 解決TensorFlow調(diào)用Keras庫(kù)函數(shù)存在的問(wèn)題

    解決TensorFlow調(diào)用Keras庫(kù)函數(shù)存在的問(wèn)題

    這篇文章主要介紹了解決TensorFlow調(diào)用Keras庫(kù)函數(shù)存在的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • pytorch 兩個(gè)GPU同時(shí)訓(xùn)練的解決方案

    pytorch 兩個(gè)GPU同時(shí)訓(xùn)練的解決方案

    這篇文章主要介紹了pytorch 兩個(gè)GPU同時(shí)訓(xùn)練的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Python內(nèi)存讀寫(xiě)操作示例

    Python內(nèi)存讀寫(xiě)操作示例

    這篇文章主要介紹了Python內(nèi)存讀寫(xiě)操作,結(jié)合實(shí)例形式分析了Python常見(jiàn)內(nèi)存讀寫(xiě)操作使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • Python中import導(dǎo)入不同目錄的模塊方法詳解

    Python中import導(dǎo)入不同目錄的模塊方法詳解

    這篇文章主要介紹了Python中import導(dǎo)入不同目錄的模塊方法詳解,需要的朋友可以參考下
    2020-02-02
  • 利用Python腳本實(shí)現(xiàn)ping百度和google的方法

    利用Python腳本實(shí)現(xiàn)ping百度和google的方法

    最近在做SEO的時(shí)候,為了讓發(fā)的外鏈能夠快速的收錄,想到了利用ping的功能,google和百度都有相關(guān)的ping介紹,有興趣的朋友可以去看看相關(guān)的知識(shí)。下面這篇文章主要介紹了利用Python腳本實(shí)現(xiàn)ping百度和google的方法,需要的朋友可以參考借鑒,一起來(lái)看看吧。
    2017-01-01
  • python numpy矩陣信息說(shuō)明,shape,size,dtype

    python numpy矩陣信息說(shuō)明,shape,size,dtype

    這篇文章主要介紹了python numpy矩陣信息說(shuō)明,shape,size,dtype,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • Python?打印不帶括號(hào)的元組的實(shí)現(xiàn)

    Python?打印不帶括號(hào)的元組的實(shí)現(xiàn)

    本文主要介紹了Python?打印不帶括號(hào)的元組,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評(píng)論

调兵山市| 裕民县| 泸州市| 许昌市| 兴海县| 锦屏县| 綦江县| 南昌县| 冀州市| 且末县| 仙居县| 米脂县| 安溪县| 淮安市| 桃江县| 腾冲县| 永泰县| 明溪县| 嘉祥县| 哈巴河县| 深州市| 穆棱市| 临泉县| 临颍县| 高安市| 准格尔旗| 建德市| 页游| 大新县| 虞城县| 广宗县| 金溪县| 岚皋县| 莱州市| 曲周县| 南雄市| 新闻| 隆尧县| 西林县| 阿克| 博兴县|