0

我有来自 csv 文件的两列:

在此处输入图像描述

我想以它们看起来像这样的方式处理它们

在此处输入图像描述

请注意,它们不是逗号(,)分隔的。

我尝试了很多东西,但没有一个成功。这让我的工作耽搁了很长时间。

感谢所有的答案。

4

1 回答 1

1

鉴于您的示例数据,您应该能够使用pandas.Series.str.split和的组合来实现这一点pandas.DataFrame.explode

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")
)

这给出了以下输出:

国家 团体
Fi x1x2
Fi xc
Fi
kj x1x2
kj xc
kj
jb x1x2
jb xc
jb
hbh x1x2
hbh xc
hbh
cdd 韦尔
jbh 韦尔
nfh 二战
于 2021-02-26T12:59:48.603 回答