我有兩個資料框:
data = [['B100',30], ['C200',33], ['C201',11]]
data2 = [['B99/B100/B105','Yes'], ['C150/C200/C201','Yes'], ['D56/D500/D501','Yes']]
df_1 = pd.DataFrame(data, columns = ['code', 'value'])
df_2 = pd.DataFrame(data2, columns = ['code_agg', 'rating'])
我需要使用來自每個資料幀中“代碼”列的部分匹配(df_1 只有部分鍵/代碼)將評級從 df_2 拉入 df_1。結果應如下所示:

我嘗試了幾種方法,最常見的錯誤是“TypeError:'Series' 物件是可變的,因此它們不能被散列”
我將不勝感激任何幫助。謝謝!
uj5u.com熱心網友回復:
df_1.merge(df_2.assign(code=df_2.code_agg.str.split('/')).explode('code'))
Out[]:
code value code_agg rating
0 B100 30 B99/B100/B105 Yes
1 C200 33 C150/C200/C201 Yes
2 C201 11 C150/C200/C201 Yes
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/428244.html
標籤:python-3.x 加入 合并
上一篇:DATAFRAME連接和分割
