Python實現(xiàn)excel vlookup功能

目標(biāo):

按Chapter關(guān)鍵字合并2個表,并且保存為genSum.csv

實現(xiàn)思路:

csv表中Name中先提取關(guān)鍵字copy到Chapter列。然后merger表2,最后保存為genSum.csv。


截圖.png

實現(xiàn)代碼:

__author__ = 'cllea'
import pandas as pd
import numpy as np


df = pd.read_csv("task.csv")
#提取Name列
s =df["Name"]
#轉(zhuǎn)為list
listName=s.tolist()#list
#在list中修改字符串
for i, v  in enumerate(listName):
        listName[i] = v.strip()[v.index(']')+2:v.index(']')+11]
#print(listName)
#list轉(zhuǎn)為dataframe
data = pd.DataFrame(listName,columns=['Chapter'])
#print(data)
#按列拼接dataframe
dfA=pd.concat([df,data],axis=1)
#print(dfA)
#合并dataframe
dfB = pd.read_excel("myplan.xlsx")
#print(dfB)
#對關(guān)鍵字Chapter列向左連接(左邊dfA為全部)
dfC = pd.merge(dfA, dfB,how='left',on=['Chapter'])
#print(dfC)
#保存到csv中
dfC.to_csv('genSum.csv',chunksize=10,encoding="utf_8_sig")
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容