如何解决在熊猫中拆分它们后交叉连接熊猫中的 2 列
我想以这样的方式处理它们
注意它们不是逗号(,)分隔的。
我尝试了很多方法,但没有一个成功。这已经耽误了我很长时间的工作。
感谢所有答案。
解决方法
鉴于您的示例数据,您应该能够使用 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 | 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 举报,一经查实,本站将立刻删除。