CSV檔案拆分 行拆分

2021-08-18 01:30:27 字數 1246 閱讀 6069

#先要把csv文件儲存為utf-8格式

import

os.path

import

osimport

csvimport

rewith

open('email.csv'

, 'w+'

,newline

='',

encoding

='utf-8'

) as

csvfile:

writer = csv.writer(csvfile)

with

open("d:\datebase\data1\edata\email.csv"

,'r+'

, encoding

='utf-8'

) as

f: reader = csv.reader(f,

dialect

='excel'

, delimiter

=','

) # 讀取檔案到list中

for

row in

reader: # 讀取list中每一行

# print (row[1] )

if ';'

in row[7

]: # 判斷是否符合劃分

a = re.split(';'

, row[7

]) # 拆分的值儲存在lise a 中起來

#print (a)

for

i in

a: row[7

] = i

#print (row[7])

writer.writerow([row[0

], row[1

], row[2

], row[3

], row[4

], row[5

], row[6

], row[7

], row[8

]]) else

:#不劃分就直接錄入新的csv檔案中

writer.writerow([row[0

], row[1

], row[2

], row[3

], row[4

], row[5

], row[6

], row[7

], row[8

]])

sql 陣列拆分,行轉列,字段提取

問題背景 某一列資料 格式為 需要提取出 word對應的單詞,且轉為多行.方法陣列拆分split函式 lateral view explode get json object 注意 lateral veiw explode 的列名 不能與 as 後重新命名的列名相同.po plode用途 將一行資料...

大檔案拆分

fp e logtest u ex160314.log 原檔名稱 fname e logtest u ex160314 新檔名稱 fsize 1024 1024 1mb,定義每個新檔案的大小 num 1 新檔名後 1 sum 0 每個新檔案的當前大小 with open fp,rb as fo fo...

利用python對CSV檔案分組並拆分檔案

指令碼背景 提取了不同類別下的購買手機號碼,由於資料量巨大,需要對資料進行分組,得到不同類別下的手機號碼,同時自動拆分檔案,按照乙個特定類別輸出檔案。import pandas as pd read data from csv df pd.read csv c users administrator...