我有来自 csv 文件的两列:
我想以它们看起来像这样的方式处理它们
请注意,它们不是逗号(,)分隔的。
我尝试了很多东西,但没有一个成功。这让我的工作耽搁了很长时间。
感谢所有的答案。
鉴于您的示例数据,您应该能够使用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 | 二战 |