表格1:
| ID | 姓名 | C欄 | D欄 |
|---|---|---|---|
| 1234hj | 鮑勃 | 1個 | 1個 |
| nkj234 | 喬 | 2個 | 2個 |
| ji3251 | 施莫 | 3個 | 3個 |
表 2:
| ID | 姓名 |
|---|---|
| 鮑勃 | |
| 喬 | |
| 山姆 |
我目前有 2 個這樣的資料框。如果名稱匹配,如何從表 1 中提取 ID 并將其設定為表 2 中的 ID?
我試過這段代碼,但需要相同的標簽。(這甚至可能不正確)
df2['ID'] = np.where(df['Name'] == df2['Name'],
df['Prompt'], df2['ID'])
uj5u.com熱心網友回復:
你可以試試這個:
df2['ID'] = df2['Name'].map(df.set_index('Name')['ID'])
pd.merge也是這里的一個選項。
uj5u.com熱心網友回復:
table2 = pd.merge(table1[['ID','Name']], table2[['Name']], how='right', on='Name')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/533399.html
標籤:Python熊猫数据框
下一篇:將字符拆分為一小組字串列
