Python操作csv檔案方法

2021-08-31 06:47:40 字數 1666 閱讀 7201

想要讀取「timer start 8」的內容,或者獲取該行其他列的資訊,例如獲取該行「ro timer expire」列對應的內容:

方法1:用csv

太**了,每讀取一列資料都要執行一次with open操作開啟csv,好像沒法只進行一次csv開啟操作來讀取多個列。但有時執行指令碼時候用pandas方法又會出bug,用csv開啟是絕對不會出錯就是了。

with open(csv1path,'rb') as csvfile:

reader = csv.dictreader(csvfile)

frc_list = [row['column1'] for row in reader]

with open(csvpath,'rb') as csvfile:

reader = csv.dictreader(csvfile)

abstime_list = [row['column2'] for row in reader]

with open(csvpath,'rb') as csvfile:

reader = csv.dictreader(csvfile)

rostart_list = [row['column3'] for row in reader]

# 將全部list集合到all_list之後轉置,行變列,列變行。之後用writerow方法遍歷每個list逐行輸出

all_list = zip(column1, column2, column3)

with open(csvpath.replace(csv2path, "wb") as csvfile:

writer = csv.writer(csvfile)

# write title for each column

writer.writerow(['title1', 'title2', 'title3'])

for row in all_list:

writer.writerow(row)

方法2:用pandas

新生成的csv2列明直接沿用csv1中的列名,兩行搞定。

import pandas as pd

df = pd.read_csv(csv1path, usecols = ['column1', 'column2', 'column3'])

df.to_csv(csv2path, sep=',', header=true, index=false)

python操作 csv檔案

需求 將a.csv中,相同手機號,只要有乙個傳送成功,則其餘改為傳送成功 遍歷軟體執行的資料夾 path dir os.getcwd for root,dirs,files in os.walk path dir for file in files if file.endswith csv f op...

python操作csv檔案

看上去不像是最優的樣子,可以改善 import csv csvfile open sentence lenth data.csv r encoding utf8 使用utf8格式讀取,windows預設讀取方式gbk reader csv.reader csvfile 讀取的是整張表 行 列 for...

python操作csv檔案

csv comma separated values 即逗號分隔值,可以用excel開啟檢視。由於是純文字,任何編輯器也都可開啟。與excel檔案不同,csv檔案中 值沒有型別,所有值都是字串,不能指定字型顏色等樣式,不能指定單元格的寬高,不能合併單元格沒有多個工作表,不能嵌入影象圖表 在csv檔案...