【发布时间】:2021-12-05 15:53:04
【问题描述】:
我有两个数据框看起来像这样(实际更大):
DF1:
| Alliances_names | Value1 |
|---|---|
| cgc inc/nshow ltd/noracle inc | 500 |
| steam/nsoap jv | NaN |
| saints bd | 8 |
| watrloo jv/ncgc inc/nflow inc | 19 |
DF2:
| Company | Number1 | Number2 |
|---|---|---|
| steam | 15 | y |
| soap jv | 2000 | n |
| cgc inc | 4565 | n |
| show ltd | 1 | n |
| flow inc | 1111 | y |
| watrloo jv | 6756 | n |
我必须将这两个数据框与联盟和公司列合并。如果是联盟公司,我必须将此信息添加到行中。 (DF1中公司之间有/n分隔符)
结果应该是这样的:
| Alliances_names | Value1 | Company | Number1 | Number2 |
|---|---|---|---|---|
| cgc inc/nshowltd/noracle inc | 500 | cgc inc | 4565 | n |
| cgc inc/nshowltd/noracle inc | 500 | show ltd | 1 | n |
| steam/nsoap jv | NaN | steam | 15 | y |
| steam/nsoap jv | NaN | soap jv | 2000 | n |
| saints bd | 8 | NaN | NaN | NaN |
| watrloo jv/ncgc inc/nflow inc | 19 | watrloo jv | 6756 | n |
| watrloo jv/ncgc inc/nflow inc | 19 | cgc inc | 4565 | n |
| watrloo jv/ncgc inc/nflow inc | 19 | flow inc | 1111 | y |
我需要为其中的每家公司复制联盟名称。 我试图将“联盟名称”中的公司分开,并用每个单元格中的公司列表制作另一列,但是“isin”不能很好地处理它,我无法使用重复的数据框。 提前感谢您的帮助!
【问题讨论】:
标签: python python-3.x pandas dataframe merge