盤點一個Python自動化辦公實戰(zhàn)問題

大家好,我是Python進階者无虚。

一边涕、前言

前幾天在Python白銀交流群【上海新年人】問了一個Python自動化辦公實戰(zhàn)的問題晤碘,問題如下:大佬們褂微,我有個難度高的問題,我有個文件夾园爷,里面呢有一堆文件宠蚂,然后我要尋找至少2個關(guān)鍵字相同的文件,然后提取文件中第二列中的數(shù)字童社,第一列名稱保留求厕,譬如圖片中,只要是有馬橋這兩個字,就分別打開這兩個文件扰楼,形成新的文件呀癣,第二列的數(shù)據(jù),依次放在B列C列這樣子弦赖。

image.png

直接把問題和文件项栏,截圖等都給全盤托出了,不過咋一看蹬竖,這個問題確實有點復(fù)雜沼沈,看文字確實不明所以。后來【瑜亮老師】要求他發(fā)語音補充下問題信息币厕。

image.png

二列另、實現(xiàn)過程

這里繼續(xù)補充下粉絲的需求:大哥們是這樣子,就是說文件里面不是有很多文件嘛劈榨,然后呢访递,原先呢,等于說是他這個文件名字呢同辣,當(dāng)時取的比方說是一月份馬橋拷姿,兩月份馬橋,三月份馬橋旱函。然后呢响巢,我只要找到有馬橋這兩個字的就是文件,然后分別打開棒妨,然后呢踪古,取第二列的那個數(shù)字。然后呢券腔,就是新形成一個新的文件伏穆,把第二列的數(shù)字呢,放在新文件那個里面的第二列纷纫,第三列枕扫,第四列第五列,這樣依次排列辱魁,這樣子方便我看他這個每個月的數(shù)字的有有哪些不同烟瞧。

然后呢诗鸭,第一列我是保留的,因為第一列等于說里面文件當(dāng)中的第一列都是相同的参滴,然后呢强岸,我只取要我只是我只需要提取一次就可以了,等于說第一列等于說是名字都一樣的砾赔。

語音補充后確實清晰很多了蝌箍,這里【瑜亮老師】給了一個具體的實現(xiàn)方法,具體如下所示:

image.png

對文件名中月份和報告前面的文字提取一下暴心,相同的就把數(shù)據(jù)橫向合并為兩行十绑。全部馬橋的拼接一個excel文件,全部磚橋的拼接一個excel文件酷勺,如果你有全部的這些地名的列表,做起來會更簡單扳躬,如果地名不多脆诉,可以手動寫個列表,把地名保存到里面贷币。如果地名有很多击胜,那可以用代碼提取一下。

image.png

【上海新年人】:不是役纹,就是能不能用這種形式偶摔,譬如文件名[2:5],只要是2:5完全相同就合同在一起促脉,合并在一起辰斋,然后能不能用pandas中的concat。

【瑜亮老師】:也可以瘸味,但是你要保證地名長度符合切片取值的范圍宫仗。例如你舉例是2:5,取3個字符旁仿,就要保證這三個字符能夠涵蓋所有的分類藕夫。

【上海新年人】:對呀,譬如2月馬橋枯冈,3月馬橋毅贮,我只取第2-4中的馬橋這兩字,然后用concat能行嗎尘奏?好久沒用pandas滩褥,忘記了怎么用法

【瑜亮老師】:可以的。最終還是遍歷文件名罪既,然后分類铸题,讀取文件铡恕,把df添加進數(shù)據(jù)列表中,然后concat合并列表丢间,to_excel探熔。

【上海新年人】:用if怎么用法?每個file_name[2:4]要完全相同烘挫!

for file_name in file_names:
    if file_name[2:4] = ?

【瑜亮老師】:不能這么寫诀艰,存儲格式最好是用{“file_name[2:4]”:[df1,df2]}這樣的。

image.png

【上海新年人】:我不要這么找法饮六!

【瑜亮老師】:具體實現(xiàn)如下:

image.png

【上海新年人】:stem代表什么其垄?

【瑜亮老師】:文件名,不包括擴展名的文件名卤橄,你也可以用file.name绿满,意思是包含擴展名的文件名。但是這里都是不影響結(jié)果的窟扑。用哪個都行喇颁。

【上海新年人】:哦,我驗算下

image.png

【瑜亮老師】:這里切片只取了2個字符嚎货,如果你的文件名中的地名長度超過2個字符橘霎,就會出現(xiàn)問題。要么數(shù)據(jù)出現(xiàn)混亂殖属,要么生成的文件名不對姐叁。比如馬新橋,切片只能提取出來馬新洗显。主要是數(shù)據(jù)少外潜,只能按照你給的數(shù)據(jù)寫出代碼。

【上海新年人】:瑜亮老師墙懂,上面的代碼可行的橡卤,思路不錯,謝謝瑜亮老師K鸢帷碧库!難點在于那個字典那個操作,琢磨了好久巧勤。

image.png

順利地解決了自己的問題嵌灰。

如果你也有類似這種Python相關(guān)的小問題,歡迎隨時來交流群學(xué)習(xí)交流哦颅悉,有問必答沽瞭!

三、總結(jié)

大家好剩瓶,我是Python進階者驹溃。這篇文章主要盤點了一個Python自動化辦公實戰(zhàn)的問題城丧,文中針對該問題,給出了具體的解析和代碼實現(xiàn)豌鹤,幫助粉絲順利解決了問題亡哄。

最后感謝粉絲【上海新年人】提出的問題,感謝【瑜亮老師】給出的思路布疙,感謝【莫生氣】等人參與學(xué)習(xí)交流蚊惯。

【提問補充】溫馨提示,大家在群里提問的時候灵临〗匦停可以注意下面幾點:如果涉及到大文件數(shù)據(jù),可以數(shù)據(jù)脫敏后儒溉,發(fā)點demo數(shù)據(jù)來(小文件的意思)宦焦,然后貼點代碼(可以復(fù)制的那種),記得發(fā)報錯截圖(截全)顿涣。代碼不多的話赶诊,直接發(fā)代碼文字即可,代碼超過50行這樣的話园骆,發(fā)個.py文件就行。


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末寓调,一起剝皮案震驚了整個濱河市锌唾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌夺英,老刑警劉巖晌涕,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異痛悯,居然都是意外死亡余黎,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門载萌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惧财,“玉大人,你說我怎么就攤上這事扭仁】逯裕” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵乖坠,是天一觀的道長搀突。 經(jīng)常有香客問我,道長熊泵,這世上最難降的妖魔是什么仰迁? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任甸昏,我火速辦了婚禮,結(jié)果婚禮上徐许,老公的妹妹穿的比我還像新娘施蜜。我一直安慰自己,他們只是感情好绊寻,可當(dāng)我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布花墩。 她就那樣靜靜地躺著,像睡著了一般澄步。 火紅的嫁衣襯著肌膚如雪冰蘑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天村缸,我揣著相機與錄音祠肥,去河邊找鬼。 笑死梯皿,一個胖子當(dāng)著我的面吹牛仇箱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播东羹,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼剂桥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了属提?” 一聲冷哼從身側(cè)響起权逗,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎冤议,沒想到半個月后斟薇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡恕酸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年堪滨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蕊温。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡袱箱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出义矛,到底是詐尸還是另有隱情犯眠,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布症革,位于F島的核電站筐咧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜量蕊,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一铺罢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧残炮,春花似錦韭赘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至苞冯,卻和暖如春袖牙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背舅锄。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工鞭达, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人皇忿。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓畴蹭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鳍烁。 傳聞我的和親對象是個殘疾皇子叨襟,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容