Перекрестное соединение 2 столбцов в пандах после их разделения на панда

У меня есть два столбца из файла csv:

Я хочу обработать их так, чтобы они выглядели вот так

Обратите внимание, что они не разделены запятыми (,).

Я много чего пробовал, но ни одно из них не помогло. Это задерживало мою работу довольно долгое время.

Благодарен за все ответы.

1 ответ

Учитывая данные вашего примера, вы сможете добиться этого, используя комбинацию <tcode id="4235789"></tcode> и <tcode id="4235790"></tcode>:

      import pandas as pd

df = pd.DataFrame({
    "Countries": ["Fi kj jb hbh", "cdd jbh", "nfh"],
    "Groups": ["x1x2 xc jui", "wer", "ww3"]
})

output = (
    df
    .assign(
        Countries = lambda x: x["Countries"].str.split(" "),
        Groups = lambda x: x["Groups"].str.split(" ")
    )
    .explode("Countries")
    .explode("Groups")
)

Это дает следующий результат:

Другие вопросы по тегам