[英]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.