Isa*_*roa 1 python dictionary dataframe pandas data-science
我有一个带有特定 ID 的数据框,我还有一个列表字典。从数据帧的 ID 中,如果该 ID 存在于字典中,我需要更新该 ID,但在字典中它由两个 ID 更新,以下是示例:Dataframe
| ID | 姓名 | 姓 |
|---|---|---|
| 1 | 彼得 | 史密斯 |
| 2 | 约翰 | 艾伦 |
| 7 | 雷内 | 沃森 |
| 8 | 迪兰 | 促进 |
字典
Dict = {1: [3, 4], 2: [5, 6], 7: [11], 8:[8]}
期望输出:
| ID | 姓名 | 姓 |
|---|---|---|
| 3 | 彼得 | 史密斯 |
| 4 | 彼得 | 史密斯 |
| 5 | 约翰 | 艾伦 |
| 6 | 约翰 | 艾伦 |
| 11 | 雷内 | 沃森 |
| 8 | 迪兰 | 促进 |
提前致谢!
让我们尝试map和explode
df.assign(ID=df['ID'].map(dct)).explode('ID', ignore_index=True)
Run Code Online (Sandbox Code Playgroud)
ID Name Last Name
0 3 Peter Smith
1 4 Peter Smith
2 5 John Allen
3 6 John Allen
Run Code Online (Sandbox Code Playgroud)