如果一行多于一个,是否有可能分隔关键字。它实际上是通过一项调查数据来了解品牌知名度的。

例如,如果我有这样的df:

df

ID                             Brand
1                              BMW
2                              VW-BMW-Audi
3                              Audi
4                              Mercedes-Audi

我想要的输出是这样的:
ID                             Brand
1                              BMW
2                              VW
2                              BMW
2                              Audi
3                              Audi
4                              Mercedes
4                              Audi

因此,我希望所有显示在同一行的关键字的id都保持不变,如您在所需输出中看到的那样。

最佳答案

请尝试以下操作:

df = df.assign(Brand = df.Brand.str.split('-')).explode('Brand')
print(df)
   ID     Brand
0   1       BMW
1   2        VW
1   2       BMW
1   2      Audi
2   3      Audi
3   4  Mercedes
3   4      Audi

关于python - 如果一行多于一个,是否有可能分离关键字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60736325/

10-13 07:22
查看更多