首页
/
每日頭條
/
科技
/
python如何打開csv數據
python如何打開csv數據
更新时间:2025-03-22 15:25:01

Comma Separated Values,簡稱csv,它是一種以逗号分隔數值的文件類型。在數據庫或電子表格中,它是最常見的導入導出格式,它以一種簡單而明了的方式存儲和共享數據,CSV文件通常以純文本的方式存儲數據表。今天,我将給大家分享在Python中如何操作CSV文件。

一、數據源

首先,我們來看看本次操作的數據源,圖1 CSV文件是在Excel中打開的,圖2 CSV文件是在Notepad 中打開的,我們在圖2中可以看到數值之間是以逗号隔開的,每行末尾是CR(回車符)和LF(換行符)(請注意,Linux系統以LF結尾,MacOS系統以CR結尾)。

python如何打開csv數據(CSV文件在Python中的幾種處理方式)1

圖1

python如何打開csv數據(CSV文件在Python中的幾種處理方式)2

圖2

二、使用Python基本語法讀寫CSV文件

使用基本語法讀取CSV文件中的數據大概思路是:獲取文件對象;讀取表頭;按逗号分隔符拆分表頭字段;使用for循環遍曆表中記錄數據,拆分後再次寫入另一張CSV文件中。詳細步驟和代碼如下所示:

Step 1:導入必要模塊,獲取輸入輸出文件路徑名。

import sys infile = sys.argv[1] outfile = sys.argv[2]

Step 2:使用open内置函數獲取文件對象。

with open(infile, "r", newline='') as fr, open(outfile, "w", newline='') as fw:

Step 3:使用文件對象的readline方法或者叠代器的next方法讀取表頭(文件對象是一個叠代器對象,支持叠代協議),使用str.split方法對表頭進行拆分(注意,要使用strip函數去掉尾部換行符)。

header = next(fr) header = header.strip() header_list = header.split(",")

Step 4:表頭拆分好後,我們需要将表頭寫入文件對象中(注意尾部需要添加一個換行符哦)。

fw.write(",".join(map(str, header_list)) "\n")

當然,上面的代碼也可以這麼寫:

print(*header_list, sep=",", file=fw)

Step 5:使用for循環遍曆表體數據,并将其拆分成列表寫入到另一個文件中。

for row in fr: row = row.strip() row_list = row.split(",") fw.write(",".join(map(str, header_list)) "\n")

以上步驟完成後,将代碼保存為csvrw.py,然後在命令提示符中輸入:

python csvrw.py inputfile.csv outputfile.csv

輸入輸出csv文件名稱以及腳本名稱請自定義,以上隻是舉例說明。

以上代碼如下:

python如何打開csv數據(CSV文件在Python中的幾種處理方式)3

三、使用csv模塊讀寫CSV文件

csv模塊是Python内置的一個模塊,它考慮了csv文件中的各種複雜情況,平時處理csv文件基本上使用此模塊,下面來看看該模塊處理csv文件的方式,步驟如下:

Step 1:首先,導入必要模塊,獲取輸入輸出文件路徑名。

import sys import csv infile = sys.argv[1] outfile = sys.argv[2]

Step 2:使用open函數獲取文件對象。

with open(infile, "r", newline='') as incsv, open(outfile, "w", newline='') as outcsv:

Step 3:使用csv模塊中的reader和writer函數分别獲取reader和writer對象。

freader = csv.reader(incsv, delimiter=",") fwriter = csv.writer(outcsv, delimiter=",")

Step 4:使用for循環語句讀取和寫入數據。

for rowlist in freader: fwriter.writerow(rowlist)

以上步驟完成後,在命令提示符中輸入相應命令即可(請參照示例<二>)

代碼如下:

python如何打開csv數據(CSV文件在Python中的幾種處理方式)4

四、使用pandas讀寫CSV文件

pandas庫是一個強大的數據處理和分析庫,使用pandas處理csv文件更簡單(請注意,pandas非内置庫,需要另行安裝),步驟如下:

Step 1:首先,導入必要模塊,獲取輸入輸出文件路徑名。

import sys import pandas as pd infile = sys.argv[1] outfile = sys.argv[2]

Step 2:使用pandas的read_csv方法将數據存儲到一個DataFrame對象中。

dataframe = pd.read_csv(infile)

Step 3:然後使用DataFrame的to_csv方法将其輸出到另一張csv表中。

dataframe.to_csv(outfile, index=False)

以上步驟完成後,在命令提示符中輸入相應命令即可(請參照<二>)

代碼如下:

python如何打開csv數據(CSV文件在Python中的幾種處理方式)5

OK,以上内容就是Python處理CSV文件的3種方式,内容比較簡單,感謝您的觀看!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
win7畫面分辨率設置方法
win7畫面分辨率設置方法
1、方法一:打開電腦,鼠标找一個桌面空白處右鍵點擊【屏幕分辨率】模塊。來到屏幕分辨率調節頁面以後我們...
2025-03-22
微信聊天記錄删除後能恢複嗎
微信聊天記錄删除後能恢複嗎
1、可以恢複。2、步驟:在手機上找到微信點擊微信登陸進入首頁,在微信界面右下角找到“我”,點擊進入;...
2025-03-22
老師發的微信電腦版文件怎麼打開
老師發的微信電腦版文件怎麼打開
1、在電腦上登錄微信,見下圖:2、打開手機上的微信,找到需要發送到電腦端的文件,見下圖:3、打開需要發送到電腦端的文件,見下圖:4、點擊微信右上方,選擇發送給朋友,見下圖:5、點擊發送給朋友,選擇文件傳輸助手,并點擊發送,見下圖:6、打開電腦端的微信,就會看到手機發送的文件,點擊打開就可以了,見下圖:
2025-03-22
如何查詢自己是不是5g套餐
如何查詢自己是不是5g套餐
演示機型:Iphone12系統版本:iOS14.4.1撥打人工客服,直接詢問查詢。也可以通過撥打你所使用的電話服務熱線,挨個聽機器人播報的數字,按對應的數字查詢,選擇你本人使用的套餐。系統會發短信詳細介紹,或是直接語音播報。5G套餐:5G套餐是三大運營商推出的一項數據流量服務,将流量、語音等資費元素搭配劃分為不同資費檔次的一項通信服務。2019年6月6日,工信部正式向中國電信、中國移動、中國聯通、
2025-03-22
太陽系有多少星球
太陽系有多少星球
1、太陽系包括八大行星(由離太陽從近到遠的順序:水星、金星、地球、火星、木星、土星、天王星、海王星)...
2025-03-22
Copyright 2023-2025 - www.tftnews.com All Rights Reserved