簡體   English   中英

如果一行不止一個,是否有可能將關鍵字分開

[英]Is there any possibility to separate keyword if there are more than one in one row

如果一行中有多個關鍵字,是否有可能將關鍵字分開。 它實際上是來自調查的數據以了解品牌知名度。

例如,如果我有這樣的 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["Brand"] = df["Brand"].apply(lambda x: x.split("-"))

print(df.explode("Brand"))

請嘗試以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM