python pands實(shí)現(xiàn)execl轉(zhuǎn)csv 并修改csv指定列的方法
如下所示:
# -*- coding: utf-8 -*- import os import pandas as pd import numpy as np #from os import sys def appendStr(strs): return "BOQ" + strs def addBOQ(dirs, csv_file): data = pd.read_csv(os.path.join(dirs, csv_file), encoding="gbk") data = data[data[u"BOQ條碼"] != 'None'] data[u"BOQ條碼"] = data[u"BOQ條碼"].astype(np.str) data[u"BOQ條碼"] = data[u"BOQ條碼"].apply(appendStr, 1) data.to_csv(os.path.join(dirs, csv_file), index=False, encoding="gbk") def execl2csvbypandas(dirs, excel_file, addStr): newdir = os.path.join(dirs, "csvdir") if not os.path.isdir(newdir): os.makedirs(newdir) filename = os.path.splitext(excel_file) data_xls = pd.read_excel(os.path.join(dirs, excel_file), 'Sheet1', index_col=0) csvname = os.path.join(newdir, filename[0].join(['sheet1', '.csv'])) data_xls.to_csv(csvname, encoding='gbk') if True == addStr: addBOQ(newdir, csvname) def procExeclFiles(arg, dirs, files): print arg for f in files: file_path = os.path.join(dirs, f) if os.path.isfile(file_path): print f execl2csvbypandas(dirs, f, arg) print "end...." if __name__ == "__main__": #遍歷目錄,并把改目錄下的execl轉(zhuǎn)為csv,然后存入該目錄下csvdir目錄下,傳參數(shù)True時(shí),是給csv中BOQ條碼列添加BOQ字符串,一般為False os.path.walk(r"C:\Users\Desktop\test", procExeclFiles, (True))
以上這篇python pands實(shí)現(xiàn)execl轉(zhuǎn)csv 并修改csv指定列的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決Django后臺(tái)ManyToManyField顯示成Object的問(wèn)題
今天小編就為大家分享一篇解決Django后臺(tái)ManyToManyField顯示成Object的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08
python刪除指定目錄下的文件和文件夾的實(shí)現(xiàn)
在日常的辦公中,我們可以利用Python批量刪除文件和文件夾,本文就來(lái)介紹一下python刪除指定目錄下的文件和文件夾的實(shí)現(xiàn),感興趣的可以了解一下2024-01-01
利用python寫(xiě)api接口實(shí)戰(zhàn)指南
api接口在我們開(kāi)發(fā)中的重要性相信大家都這篇文章主要給大家介紹了關(guān)于利用python寫(xiě)api接口實(shí)戰(zhàn)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
編寫(xiě)Python腳本使得web頁(yè)面上的代碼高亮顯示
這篇文章主要介紹了編寫(xiě)Python腳本使得web頁(yè)面上的代碼高亮顯示,主要使用了pygments工具,需要的朋友可以參考下2015-04-04
PyCharm中關(guān)于安裝第三方包的三個(gè)建議
這篇文章主要介紹了PyCharm中關(guān)于安裝第三方包的三個(gè)建議,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
Django form表單與請(qǐng)求的生命周期步驟詳解
這篇文章主要介紹了Django-form表單與請(qǐng)求的生命周期,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
淺析Python中壓縮zipfile與解壓縮tarfile模塊的使用
Python?提供了兩個(gè)標(biāo)準(zhǔn)庫(kù)模塊來(lái)處理文件的壓縮和解壓縮操作:zipfile和tarfile,本文將分享?這兩個(gè)模塊的使用方法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10

