python - 如果一行中有多个关键字,是否有可能分隔关键字

标签 python pandas dataframe

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

例如,如果我有这样的 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/

相关文章:

python - 根据 block 权重拆分数组

python - 将 Pandas 数据框列表合并/合并为一个同时保留给定列中的所有值的最佳方法

python Pandas : How to group group two colums into a common column

python - 查找 2 个 pandas 数据帧的行之间的差异

python - if/yield 级联 - 如何使更简洁?

python - 当条件是另一个 DataFrame 中的行时过滤 DataFrame 中的行

python - 抓取动态网站

python - Pandas 是否有一种 Pythonic 方式将新的分层列添加到平面列 Dataframe

python - 我不明白 pandas.drop 的行为,因为我从 dropna 得到不同的结果(删除了太多行)

python - DataFrame 到 Json 使用第一列作为键,第二列作为值