我有来自 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 | 二战 |