python 如果满足另一列的条件,则字符串拆分数据

5uzkadbs  于 2022-12-25  发布在  Python
关注(0)|答案(1)|浏览(116)

我有这样的数据:

| Company           | Value    |
| ------————————————| -------- |
| ABC Inc/BCD Corp. | 1        |
| CDE Inc./ABG Corp | 11       |
| AGB Inc/GHU Corp. | 5        |

并且我希望仅当Value〉1时才通过“/”分隔符拆分Companies。
因此,结果应如下所示:

| Company           | Value    |
| ------————————————| -------- |
| ABC Inc/BCD Corp. | 1        |
| CDE Inc.          | 11       |
| ABG Corp          | 11       |
| AGB Inc           | 5        |
| GHU Corp.         | 5        |

我已经有了一个代码,但它适用于所有公司,而不是价值超过1的公司。

uubf1zoe

uubf1zoe1#

您可以在Company列上使用str.split,其中Value〉1,然后使用explode

m = df['Value'] > 1
df.loc[m, 'Company'] = df.loc[m, 'Company'].str.split('/')
df = df.explode('Company')
print(df)



             Company  Value
0  ABC Inc/BCD Corp.      1
1           CDE Inc.     11
1           ABG Corp     11
2            AGB Inc      5
2          GHU Corp.      5

相关问题