如何用从另一个数据框获得的值创建一个新的“DataFrame”?

2024-06-02 05:05:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧df1:

  |Company Name|Contact| Representatives  |
  | XYZ-Corp   |Adam   | Mark, John, Stacy |

我想创建一个新的数据帧df2,如下所示:

  | Company Name | Contact  |
  | XYZ-Corp     | Adam     |
  | XYZ-Corp     | Mark     |
  | XYZ-Corp     | John     |
  | XYZ-Corp     | Stacy    |

我该怎么做? 我想将representations列中的值拆分并添加为新行。你知道吗

我可以使用双for循环,一个循环遍历所有行,另一个循环遍历代表性名称并添加到新的数据帧。有没有更好的办法?你知道吗


Tags: 数据nameforcontactjohncompanydf1mark
1条回答
网友
1楼 · 发布于 2024-06-02 05:05:12
df.set_index('Company Name', inplace=True)
df = pd.concat([df.Contact, df.loc[:,'Representatives'].str.split(',', expand=True).stack().reset_index(-1, drop=True)]).reset_index()
df.rename(columns={0: 'Contact'}, inplace=True)

   Company Name  Contact
0   XYZ-Corp     Adam   
1   XYZ-Corp        Mark
2   XYZ-Corp        John
3   XYZ-Corp      Stacy 

相关问题 更多 >