婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > VBA處理數(shù)據(jù)與Python Pandas處理數(shù)據(jù)案例比較分析

VBA處理數(shù)據(jù)與Python Pandas處理數(shù)據(jù)案例比較分析

熱門標(biāo)簽:浦東上海400開(kāi)頭的電話申請(qǐng) 武漢呼叫中心外呼系統(tǒng)線路商 真人語(yǔ)音電銷機(jī)器人系統(tǒng) 北京語(yǔ)音電銷機(jī)器人價(jià)格 開(kāi)封百應(yīng)電銷機(jī)器人聯(lián)系方式 邯鄲外呼調(diào)研線路 電話機(jī)器人電話卡封號(hào)怎么辦 買了外呼系統(tǒng)不想用了怎么辦 樂(lè)昌電話機(jī)器人

需求:

現(xiàn)有一個(gè) csv文件,包含'CNUM'和'COMPANY'兩列,數(shù)據(jù)里包含空行,且有內(nèi)容重復(fù)的行數(shù)據(jù)。

要求:

1)去掉空行;
2)重復(fù)行數(shù)據(jù)只保留一行有效數(shù)據(jù);
3)修改'COMPANY'列的名稱為'Company_New‘;
4)并在其后增加六列,分別為'C_col',‘D_col',‘E_col',‘F_col',‘G_col',‘H_col'。

一,使用 Python Pandas來(lái)處理

import pandas as pd
import numpy as np
from pandas import DataFrame,Series

def deal_with_data(filepath,newpath):
  file_obj=open(filepath)
  df=pd.read_csv(file_obj)  # 讀取csv文件,創(chuàng)建 DataFrame
  df=df.reindex(columns=['CNUM','COMPANY','C_col','D_col','E_col','F_col','G_col','H_col'],fill_value=None)  # 重新指定列索引
  df.rename(columns={'COMPANY':'Company_New'}, inplace = True) # 修改列名
  df=df.dropna(axis=0,how='all')         # 去除 NAN 即文件中的空行
  df['CNUM'] = df['CNUM'].astype('int32')    # 將 CNUM 列的數(shù)據(jù)類型指定為 int32
  df = df.drop_duplicates(subset=['CNUM', 'Company_New'], keep='first') # 去除重復(fù)行
  df.to_csv(newpath,index=False,encoding='GBK')
  file_obj.close()
  
if __name__=='__main__':
  file_path=r'C:\Users\12078\Desktop\python\CNUM_COMPANY.csv'
  file_save_path=r'C:\Users\12078\Desktop\python\CNUM_COMPANY_OUTPUT.csv'
  deal_with_data(file_path,file_save_path)

二,使用 VBA來(lái)處理:

Option Base 1
Option Explicit

Sub main()
 On Error GoTo error_handling
 Dim wb         As Workbook
 Dim wb_out       As Workbook
 Dim sht         As Worksheet
 Dim sht_out       As Worksheet
 Dim rng         As Range
 Dim usedrows      As Byte
 Dim usedrows_out    As Byte
 Dim dict_cnum_company  As Object
 Dim str_file_path    As String
    Dim str_new_file_path  As String
    'assign values to variables:
    str_file_path = "C:\Users\12078\Desktop\Python\CNUM_COMPANY.csv"
    str_new_file_path = "C:\Users\12078\Desktop\Python\CNUM_COMPANY_OUTPUT.csv"
 
 Set wb = checkAndAttachWorkbook(str_file_path)
 Set sht = wb.Worksheets("CNUM_COMPANY")
 Set wb_out = Workbooks.Add
 wb_out.SaveAs str_new_file_path, xlCSV 'create a csv file
 Set sht_out = wb_out.Worksheets("CNUM_COMPANY_OUTPUT")

 Set dict_cnum_company = CreateObject("Scripting.Dictionary")
 usedrows = WorksheetFunction.Max(getLastValidRow(sht, "A"), getLastValidRow(sht, "B"))

 'rename the header 'COMPANY' to 'Company_New',remove blank  duplicate lines/rows.
 Dim cnum_company As String
 cnum_company = ""
 For Each rng In sht.Range("A1", "A"  usedrows)
   If VBA.Trim(rng.Offset(0, 1).Value) = "COMPANY" Then
     rng.Offset(0, 1).Value = "Company_New"
   End If
   cnum_company = rng.Value  "-"  rng.Offset(0, 1).Value
   If VBA.Trim(cnum_company) > "-" And Not dict_cnum_company.Exists(rng.Value  "-"  rng.Offset(0, 1).Value) Then
     dict_cnum_company.Add rng.Value  "-"  rng.Offset(0, 1).Value, ""
   End If
 Next rng
 
 'loop the keys of dict split the keyes by '-' into cnum array and company array.
 Dim index_dict As Byte
 Dim arr_cnum()
 Dim arr_Company()
 For index_dict = 0 To UBound(dict_cnum_company.keys)
   ReDim Preserve arr_cnum(1 To UBound(dict_cnum_company.keys) + 1)
   ReDim Preserve arr_Company(1 To UBound(dict_cnum_company.keys) + 1)
   arr_cnum(index_dict + 1) = Split(dict_cnum_company.keys()(index_dict), "-")(0)
   arr_Company(index_dict + 1) = Split(dict_cnum_company.keys()(index_dict), "-")(1)
   Debug.Print index_dict
 Next

 'assigns the value of the arrays to the celles.
 sht_out.Range("A1", "A"  UBound(arr_cnum)) = Application.WorksheetFunction.Transpose(arr_cnum)
 sht_out.Range("B1", "B"  UBound(arr_Company)) = Application.WorksheetFunction.Transpose(arr_Company)

 'add 6 columns to output csv file:
 Dim arr_columns() As Variant
 arr_columns = Array("C_col", "D_col", "E_col", "F_col", "G_col", "H_col")  '
 sht_out.Range("C1:H1") = arr_columns
 Call checkAndCloseWorkbook(str_file_path, False)
 Call checkAndCloseWorkbook(str_new_file_path, True)

Exit Sub
error_handling:
  Call checkAndCloseWorkbook(str_file_path, False)
  Call checkAndCloseWorkbook(str_new_file_path, False)
End Sub

' 輔助函數(shù):
'Get last row of Column N in a Worksheet
Function getLastValidRow(in_ws As Worksheet, in_col As String)
  getLastValidRow = in_ws.Cells(in_ws.Rows.count, in_col).End(xlUp).Row
End Function

Function checkAndAttachWorkbook(in_wb_path As String) As Workbook
  Dim wb As Workbook
  Dim mywb As String
  mywb = in_wb_path
  
  For Each wb In Workbooks
    If LCase(wb.FullName) = LCase(mywb) Then
      Set checkAndAttachWorkbook = wb
      Exit Function
    End If
  Next
  
  Set wb = Workbooks.Open(in_wb_path, UpdateLinks:=0)
  Set checkAndAttachWorkbook = wb

End Function
 
Function checkAndCloseWorkbook(in_wb_path As String, in_saved As Boolean)
  Dim wb As Workbook
  Dim mywb As String
  mywb = in_wb_path
  For Each wb In Workbooks
    If LCase(wb.FullName) = LCase(mywb) Then
      wb.Close savechanges:=in_saved
      Exit Function
    End If
  Next
End Function

三,輸出結(jié)果:

兩種方法輸出結(jié)果相同:

四,比較總結(jié):

Python pandas 內(nèi)置了大量處理數(shù)據(jù)的方法,我們不需要重復(fù)造輪子,用起來(lái)很方便,代碼簡(jiǎn)潔的多。
Excel VBA 處理這個(gè)需求,使用了 數(shù)組,字典等數(shù)據(jù)結(jié)構(gòu)(實(shí)際需求中,數(shù)據(jù)量往往很大,所以一些地方?jīng)]有直接使用遍歷單元格的方法),以及處理字符串,數(shù)組和字典的很多方法,對(duì)文件的操作也很復(fù)雜,一旦出錯(cuò),調(diào)試起來(lái)比python也較困難,代碼已經(jīng)盡量?jī)?yōu)化,但還是遠(yuǎn)比 Python要多。

到此這篇關(guān)于VBA處理數(shù)據(jù)與Python Pandas處理數(shù)據(jù)案例比較分析的文章就介紹到這了,更多相關(guān)VBA與Python Pandas處理數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 基于python requests selenium爬取excel vba過(guò)程解析
  • VBA數(shù)組用法案例詳解
  • 詳解bootstrap導(dǎo)航欄.nav與.navbar區(qū)別
  • python兼容VBA的用法詳解

標(biāo)簽:宜春 松原 河北 石嘴山 鄂州 六安 淄博 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《VBA處理數(shù)據(jù)與Python Pandas處理數(shù)據(jù)案例比較分析》,本文關(guān)鍵詞  VBA,處理,數(shù)據(jù),與,Python,Pandas,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《VBA處理數(shù)據(jù)與Python Pandas處理數(shù)據(jù)案例比較分析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于VBA處理數(shù)據(jù)與Python Pandas處理數(shù)據(jù)案例比較分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色美美综合视频| 国产精品热久久久久夜色精品三区 | 中文无字幕一区二区三区| 亚洲免费观看高清完整版在线 | 99re在线精品| 久久综合色天天久久综合图片| 18欧美乱大交hd1984| 久久99国内精品| 欧美在线短视频| 久久久99精品免费观看不卡| 首页国产欧美日韩丝袜| 91成人在线免费观看| 国产精品黄色在线观看| 国产精品综合在线视频| 日韩欧美国产1| 午夜精品久久久| 在线观看精品一区| 国产精品国产a级| 成人在线综合网站| 精品国产一区二区三区久久影院| 午夜精品久久久久久久久久久 | 国产伦精品一区二区三区视频青涩| 欧美性三三影院| 亚洲精品日韩综合观看成人91| 福利一区二区在线观看| 国产三级精品视频| 国产精品一二三四区| 久久精品一区二区三区不卡牛牛| 蜜臀av一区二区| 精品理论电影在线| 九色综合国产一区二区三区| 欧美tickling挠脚心丨vk| 老司机精品视频在线| 欧美mv日韩mv国产| 麻豆视频观看网址久久| 日韩一级高清毛片| 另类小说图片综合网| 久久影院午夜论| 丰满少妇久久久久久久| 亚洲欧洲三级电影| 欧美最新大片在线看| 五月天中文字幕一区二区| 91精品国产品国语在线不卡| 免费观看91视频大全| 26uuu国产电影一区二区| 国产福利不卡视频| 亚洲免费资源在线播放| 欧美日韩色一区| 久久精品国产一区二区三区免费看| 日韩一区二区三区免费看| 激情五月婷婷综合| 中文字幕一区av| 欧美色男人天堂| 九色综合国产一区二区三区| 国产欧美精品国产国产专区| 色欧美乱欧美15图片| 午夜精品久久久久久久久久| 精品成a人在线观看| 99国内精品久久| 日韩激情视频在线观看| 国产日本亚洲高清| 欧美在线观看一区| 韩国三级在线一区| 亚洲国产欧美在线| 久久久精品tv| 欧美午夜精品一区二区蜜桃| 久热成人在线视频| 一区二区高清免费观看影视大全 | xf在线a精品一区二区视频网站| 国产不卡视频在线播放| 亚洲电影你懂得| 久久久国产一区二区三区四区小说 | 国产福利一区二区三区| 一区二区三区四区乱视频| 日韩欧美一二三| 色就色 综合激情| 国产精品18久久久久久久网站| 亚洲精品成a人| 日本一区二区三区dvd视频在线| 在线亚洲免费视频| 国产乱妇无码大片在线观看| 天天爽夜夜爽夜夜爽精品视频| 国产午夜三级一区二区三| 91精品国产色综合久久| 日本高清免费不卡视频| 国产福利91精品一区二区三区| 青青国产91久久久久久| 一区二区三区四区五区视频在线观看| 久久久久国产精品麻豆ai换脸| 日韩午夜激情视频| 欧美精品自拍偷拍| 91官网在线免费观看| 99久久伊人网影院| 国产成人精品亚洲午夜麻豆| 精品综合久久久久久8888| 日韩精品一级二级| 亚洲成av人片一区二区梦乃| 国产精品久久久久久一区二区三区 | 精品国内片67194| 欧美精三区欧美精三区| 色老头久久综合| 99re这里只有精品6| 成人深夜在线观看| 国产福利91精品一区| 国产酒店精品激情| 国产一区激情在线| 国产精品自拍在线| 国产凹凸在线观看一区二区| 国产成人夜色高潮福利影视| 国产盗摄女厕一区二区三区| 国内精品第一页| 国产麻豆欧美日韩一区| 国产激情偷乱视频一区二区三区| 国产一区二区中文字幕| 国产美女娇喘av呻吟久久| 国产乱人伦精品一区二区在线观看 | 久久99热国产| 久久电影国产免费久久电影| 九色|91porny| 国产99久久久久| 91偷拍与自偷拍精品| 色噜噜狠狠色综合中国| 欧美女孩性生活视频| 精品久久久久一区| xvideos.蜜桃一区二区| 国产精品毛片久久久久久久| 一区二区三区四区高清精品免费观看 | 成人av动漫在线| 欧美午夜宅男影院| 欧美精品久久久久久久久老牛影院| 欧美日韩国产一二三| 欧美成人vps| 国产精品美女久久久久久2018| 亚洲精品福利视频网站| 三级久久三级久久久| 精品一区二区三区在线播放视频 | 亚洲免费观看高清在线观看| 亚洲午夜精品17c| 国产专区综合网| 99久精品国产| 日韩一卡二卡三卡国产欧美| 国产免费久久精品| 午夜精品成人在线| 国产最新精品精品你懂的| 91网站最新地址| 欧美变态tickle挠乳网站| 综合色天天鬼久久鬼色| 青椒成人免费视频| 91视频国产资源| 精品国产乱码久久久久久牛牛 | 欧美日高清视频| 国产精品天天摸av网| 亚洲成人午夜电影| 成人午夜短视频| 91精品国产综合久久精品性色 | 免费精品视频在线| 91在线视频观看| 久久综合中文字幕| 亚洲大片免费看| av中文字幕一区| 久久久电影一区二区三区| 亚洲成国产人片在线观看| 成人激情小说乱人伦| 欧美成人午夜电影| 婷婷六月综合亚洲| 欧美在线短视频| 亚洲三级在线看| 丁香激情综合国产| 欧美变态口味重另类| 日本91福利区| 欧美日韩你懂得| 亚洲欧美视频一区| 成人蜜臀av电影| 精品国产亚洲在线| 日韩综合小视频| 欧美精品免费视频| 亚洲18色成人| 欧美中文字幕亚洲一区二区va在线 | 亚洲黄色片在线观看| 成人永久免费视频| 久久久久久亚洲综合影院红桃| 人人精品人人爱| 91精品久久久久久蜜臀| 亚洲综合无码一区二区| 色悠悠久久综合| 亚洲三级在线观看| 色域天天综合网| 一区二区高清视频在线观看| 99国产一区二区三精品乱码| 日本一区二区不卡视频| 国产成人一区在线| 国产精品青草综合久久久久99| 不卡影院免费观看| 日韩理论片在线| 欧美亚洲丝袜传媒另类| 亚洲国产欧美在线人成| 欧美日韩免费观看一区三区| 亚洲电影第三页| 日韩一区二区三区精品视频| 奇米色一区二区|