今天說一下使用python讀寫csv文件。 讀寫csv文件可以使用基礎python實現,或者使用csv模塊、pandas模塊實現。
以下為通過基礎python讀取CSV文件的代碼,請注意,若字段中的值包含有","且該值沒有被引號括起來,則無法通過以下的簡單代碼獲取準確的數據。
inputFile="要讀取的文件名"outputFile=“寫入數據的csv文件名”with open(inputFile,"r") as fileReader: with open(outputFile,"w") as fileWriter: for row in fileReader: fileWriter.write(row)
讀寫文件的代碼與讀寫單個csv文件大致相同,但需要利用glob模塊以及os模塊獲取需要讀取的文件名。代碼如下:
import osimport globinputPath="讀取csv文件的路徑"outputFile="寫入數據的csv文件名"firstFile=Truefor file in glob.glob(os.path.join(inputPath,"*.csv")): with open(file,'r') as fileReader: with open(outputFile,"a") as fileWriter: if firstFile: for row in fileReader: fileWriter.write(row) firstFile=False fileWriter.write("n") else: header=fileReader.readline() for row in fileReader: fileWriter.write(row)
pandas的dataframe類型有相應的方法能讀取csv文件,代碼如下:
import pandas as pdinputFile="要讀取的文件名"outputFile=“寫入數據的csv文件名”df=pd.read_csv(inputFile)df.to_csv(outputFile)
請注意,若字段中的值包含有","且該值沒有被引號括起來,則無法通過以下的簡單代碼獲取準確的數據。
import osimport globimport pandas as pdinputPath="讀取csv文件的路徑"outputFile="寫入數據的csv文件名"dataFrameList=[]for file in glob.glob(os.path.join(inputPath,"*.csv")): df=pd.read_csv(file) dataFrameList.append(df)allDataFrame=pd.concat(dataFrameList,axis=0,ignore_index=True)allDataFrame.to_csv(outputFile)
代碼如下:
import csvinputFile="要讀取的文件名"outputFile=“寫入數據的csv文件名”with open(inputFile,"r",newline='') as fileReader: with open(outputFile,"w",newline='') as fileWriter: csvReader=csv.reader(fileReader,delimiter=',') csvWriter=csv.writer(fileWriter,delimiter=',') for row in csvReader: print(row) csvWriter.writerow(row)
思路與上述用基礎python讀取多個csv文件大體相同,代碼如下:
import csvimport globimport osinputPath=r"讀取csv文件的路徑"outputFile=r"輸出文件的路徑"firstFile=Truefor file in glob.glob(os.path.join(inputFile,"*.csv")): with open(file,"r") as fileReader: with open(outputFile,"a") as fileWriter: csvReader=csv.reader(fileReader) csvWriter=csv.writer(fileWriter) if firstFile: for row in csvReader: csvWriter(row) firstFile=False else: header=next(csvReader,None) for row in csvReader: csvWriter(row)
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
油怎么爆才香?油到什么程度才能爆香?如果是紅油,將油加熱到80%的溫度,冷卻到50%的溫度,加入洋蔥、姜和大蒜,炸至發黃。用油溫翻炒至50%熱,先放料(蔥、姜、蒜)炒熟,再放配料,使菜更香。酒吧?,F在百度對流行音樂條的管理比較嚴格這是一種網絡暴力。彈出式貼吧主要是指垃圾站、水站、垃圾站等的不間斷發放,擾亂了貼吧的秩序。流行吧起源于互聯網上的聊天室,被稱為刷屏或刷版。這通常是出于故意擾亂或發泄情緒。...
cf王者武圣怎么合成?,讓 s登錄游戲,選擇游戲商城。如果有戰士服,就不需要這個操作了。2.進入游戲商城后,再選擇【英雄等級】點擊。3.然后選擇武圣套裝購買。有了這個道具,我們才能合成王者 神圣的。4.然后我們在游戲中選擇兌換,進入后找到【武器合成】。武圣赤魂是英雄武器嗎?cf武圣紅魂是英雄。第一個進入武器合成的英雄武器是m4a 1—-武圣。玩家可以打開 "武勝寶盒 "獲取不同的合成材料,或者直接...
網站建設如何才能更好的進行SEO?當新網站建設完成后,SEO人員就會開始關注網站后期的運營和推廣,并且都想讓網站的關鍵詞排名在短時間內就能排在搜索引擎的前列。如果在檢查期間網站整體質量不好,會對以后的網站優化產生很大影響。那么,新網站上線后我們應該注意什么呢?1. 網站標題設置和合理的關鍵字布局網站標題中關鍵字的出現對網站的整體優化只是一點幫助。我們必須在內容中體現需要優化的關鍵詞,這也是很多SE...