java - 在结果数据框中没有重复列的多列上连接 2 个数据框 - Java
问题描述
考虑具有 x、y、z 列的 DataFrame A 和具有 x、y、w 列的 DataFrame B
我想(内部)在 x 和 y 列上加入 DataFrames A 和 B,结果数据帧包含 x,y,z,w 而不是 x,x,y,y,z,w
有人可以建议如何在 JAVA 中执行此操作吗?谢谢并恭祝安康。
解决方案
加入后,使用drop
函数删除重复的列。该drop
函数采用列名和列对象。您不能使用列名,因为它是重复的。看看我是如何使用列对象的。
dataframeA.join(dataFrameB,dataframeA("x") === dataFrameB("x") &&
dataFrameB,dataframeA("y") === dataFrameB("y"),"inner"
).drop(dataframeA("x")).drop(dataframeA("y"))
推荐阅读
- android - Android 快速设置,例如使用底页实现
- python - 使用 Tensorflow 的线性回归预制估计器得到错误的答案
- react-native - componentDidMount() 出错,未定义不是函数
- javascript - 揭示模块模式的变化
- html - 如何在linux命令行中从html转换hhp
- ruby-on-rails - 用于 postgresql 服务器的数据库分析器以获取每个查询的详细信息
- jenkins - 将 Jenkins 连接到团队基础服务器上的 git
- mysql - 由于执行 JOIN 查询,Mysql 连接丢失
- sql - SELECT * FROM name WHERE surname LIKE 'james, boot';
- cron - 写这样的cron作业是否正确?