我是Python的新手,試圖解決性能問題。 我有2個數據幀尋找字符串列表中的字符串並在熊貓中創建新列
數據幀1
col1 col2
holiday party
party party
bagel snack
fruit snack
數據幀2:
col1 col2
bagel wednesday snack
coffee for party snack
holiday party party
數據幀1具有2列。我需要在DataFrame2.col1中查找DataFrame1.col1,並在DataFrame2.col2中創建一個DataFrame1.col2值爲 的新列。目前,我正在使用循環實現此操作,並且需要很長時間。我正在尋找一種有效的方式來做到這一點。另外,如果我得到多個匹配,我應該總是從DataFrame1中找到第一個匹配。例如,「咖啡派對」有DF1,小吃和派對的2場比賽,在這種情況下,應該從DF1.col2中挑選「零食」。
感謝 RL
這裏是dataframes:DF1 = pd.DataFrame({ 'COL1': '星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天' ], 'col2':['weekday','weekday','weekday','weekday','weekday','weekend','weekend',]}) df2 = pd.DataFrame({'col1 ':['離開星期五','週六觀看週二','休息日','週一正在工作'], 'col2':['weekday','weekend','','weekday']}) – user8310044