微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在熊猫中拆分它们后交叉连接熊猫中的 2 列

如何解决在熊猫中拆分它们后交叉连接熊猫中的 2 列

我有来自 csv 文件的两列:

enter image description here

我想以这样的方式处理它们

enter image description here

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

我尝试了很多方法,但没有一个成功。这已经耽误了我很长时间的工作。

感谢所有答案。

解决方法

鉴于您的示例数据,您应该能够使用 pandas.Series.str.splitpandas.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 jui
kj x1x2
kj xc
kj jui
jb x1x2
jb xc
jb jui
hbh x1x2
hbh xc
hbh jui
cdd wer
jbh wer
nfh ww3

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。