法一:開啟乙個路徑然後用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進行修改密碼且無法...