python 寫入csv的兩種方法

2021-10-03 21:08:42 字數 1622 閱讀 5108

法一:開啟乙個路徑然後用csv.writer寫入

#-*- encoding:utf-8 -*-

import xlrd

import csv

# f = open('./dataset/keywords.csv', 'w', encoding='utf-8')

#用with一樣的:

with open('./dataset/abstracts.csv', 'w',encoding='utf-8', newline='') as f: #newline是為了沒空行

csv_writer = csv.writer(f,delimiter='\t') #這裡可以設定分隔符,預設為用逗號分隔,這裡用'\t'

csv_writer.writerow(["name", "content", "status"]) #寫表頭

bk = xlrd.open_workbook(filename) #把excel資料寫到csv裡面,#filename是excel的檔案路徑

try:

sh = bk.sheet_by_name(sheetname) #excel的sheetname,一般預設是'sheet1'

except:

print('no sheet in %s named %s'%(filename,sheetname))

nrows = sh.nrows #excel的行數

print(nrows)

ncols = sh.ncols

for i in range(1, nrows): #第一行是表頭,從第二行開始寫

cont = sh.cell_value(i, 1).rstrip()

name = sh.cell_value(i, 0).rstrip()

label = sh.cell_value(i, 2)

csv_writer.writerow([name, conts, label])

f.close()

直接寫資料的例子

#-*- encoding:utf-8 -*-

import csv

with open("test.csv","w") as f:

writer = csv.writer(f)

writer.writerows([["index","a_name","b_name"],[0,1,3],[1,2,3],[2,3,4]])

f.close()

法二:存成dataframe格式直接to_csv

#-*- encoding:utf-8 -*-

import pandas as pd

#任意的多組列表

a = [1,2,3]

b = [4,5,6]

#字典中的key值即為csv中列名

df = pd.dataframe()

#將dataframe儲存為csv,index表示是否顯示行名,default=true

df.to_csv("test.csv",index=false,sep='\t') #index為true會多寫一列index,分隔符預設為逗號

參考文章:

如何讀取csv:

python讀取和寫入csv檔案的兩種方法

csv檔案 讀取的兩種方法,一種通過直接查詢下標的方法,另外一種是通過表頭查詢 寫入資料 import csv header name age 資料列名 datas 字典資料 test.csv表示如果在當前目錄下沒有此檔案的話,則建立乙個csv檔案 a表示以 追加 的形式寫入,如果是 w 的話,表示...

Python載入csv檔案的兩種方式

本文主要講解下python載入csv檔案的兩種方式,如果知道如何處理的就不必往下看了!下面來簡單介紹下。例項中的資料集是kaggle的digit recognizer的train.csv檔案,資料格式很特別也很普遍,截圖如下 csv檔案中每行資料的每個特徵列都是用逗號 隔開。csv檔案中除了儲存數值...

Redhat nis client兩種接入方式

redhat nis client兩種接入方式 在redhat上nis client有兩種方式接入nis伺服器 etc nsswitch.conf和system config authentication 通過 etc nsswitch.conf的方式使用者只能通過yppasswd進行修改密碼且無法...