在熊猫中拆分它们后交叉连接熊猫中的 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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...