import pandas as pd
import xlrd
import os
import warnings
import re
#warnings.filterwarnings("ignore")
excel_name=[]
start=[]
number=[]
bname=[]
job=[]
excel_staff=[]
start_staff=[]
name_staff=[]
number_staff=[]
job_staff=[]
dept=[]
def del_null(ls):
while '' in ls:
ls.remove('')
return ls
files=os.listdir('D:/company')
for k,j in enumerate(files):
excel=r'D:/company/%s'%j
data=xlrd.open_workbook(excel)
sheet=data.sheets()[0]
for rowidx in range(sheet.nrows):
row = sheet.row(rowidx)
for colidx, cell in enumerate(row):
if cell.value == "BoD":
excel_name.append(j)
bname.append(del_null(sheet.row_values(rowidx))[1])
searchObj = re.search( r'since(.*?)\/(.*?)\/(.*?)\)',del_null(sheet.row_values(rowidx))[3] , re.M|re.I)
if searchObj:
start.append(searchObj.group(3))
else:
start.append('n.a.')
job_temp=re.sub(r'\(since.*?\)',"",del_null(sheet.row_values(rowidx))[3])
job.append(job_temp)
number.append(del_null(sheet.row_values(rowidx+1))[0])
# searchObj2 = re.search( r'Worldbox',del_null(sheet.row_values(rowidx+1))[0] , re.M|re.I)
# if searchObj2:
# number_staff.append(del_null(sheet.row_values(rowidx+2))[0])
# else:
# number_staff.append(del_null(sheet.row_values(rowidx+1))[0])
#print(excel_name,bname,start,job,number)
df=pd.DataFrame(columns=['excel_name','start','number','bname','job'])
df['excel_name']=excel_name
df['start']=start
df['number']=number
df['bname']=bname
df['job']=job
#df.to_csv('d:/board.csv')
#print(df)
#----------------------staff information-----------------------
for k,j in enumerate(files):
excel=r'D:/company/%s'%j
data=xlrd.open_workbook(excel)
sheet=data.sheets()[0]
for rowidx in range(sheet.nrows):
row = sheet.row(rowidx)
for colidx, cell in enumerate(row):
if cell.value == "SenMan"or cell.value == "SenMan, LegDep"or cell.value == "OthDep"or cell.value == "FinAcc"or cell.value == "CustSv"or cell.value == "PMPMan":
excel_staff.append(j)
#print(del_null(sheet.row_values(rowidx)))
dept.append(cell.value)
name_staff.append(del_null(sheet.row_values(rowidx))[1])
searchObj = re.search( r'since(.*?)\/(.*?)\/(.*?)\)',del_null(sheet.row_values(rowidx))[3] , re.M|re.I)
if searchObj:
start_staff.append(searchObj.group(3))
else:
start_staff.append('n.a.')
job_temp1=re.sub(r'\(since.*?\)',"",del_null(sheet.row_values(rowidx))[3])
job_staff.append(job_temp1)
number_staff.append(del_null(sheet.row_values(rowidx+1))[0])
# searchObj2 = re.search( r'Worldbox',del_null(sheet.row_values(rowidx+1))[0] , re.M|re.I)
# if searchObj2:
# number_staff.append(del_null(sheet.row_values(rowidx+2))[0])
# else:
# number_staff.append(del_null(sheet.row_values(rowidx+1))[0])
#print(excel_staff,name_staff,start_staff,job_staff,number_staff)
df1=pd.DataFrame(columns=['excel_staff','start_staff','number_staff','job_staff','name_staff','dept'])
df1['excel_staff']=excel_staff
df1['start_staff']=start_staff
df1['number_staff']=number_staff
df1['name_staff']=name_staff
df1['job_staff']=job_staff
df1['dept']=dept
df1.to_csv('d:/staff.csv')
正則表達式的應(yīng)用
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門懒熙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丘损,“玉大人,你說我怎么就攤上這事工扎∨窃浚” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵定庵,是天一觀的道長吏饿。 經(jīng)常有香客問我踪危,道長,這世上最難降的妖魔是什么猪落? 我笑而不...
- 正文 為了忘掉前任贞远,我火速辦了婚禮,結(jié)果婚禮上笨忌,老公的妹妹穿的比我還像新娘蓝仲。我一直安慰自己,他們只是感情好官疲,可當我...
- 文/花漫 我一把揭開白布袱结。 她就那樣靜靜地躺著,像睡著了一般途凫。 火紅的嫁衣襯著肌膚如雪垢夹。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼倡怎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了贱枣?” 一聲冷哼從身側(cè)響起监署,我...
- 正文 年R本政府宣布命辖,位于F島的核電站况毅,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏尔艇。R本人自食惡果不足惜尔许,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望终娃。 院中可真熱鬧味廊,春花似錦、人聲如沸棠耕。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽窍荧。三九已至辉巡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蕊退,已是汗流浹背红氯。 一陣腳步聲響...