【问题标题】:How to Join Pyspark Dataframe that is In Between 2 Columns of another Dataframe?如何加入位于另一个数据框的 2 列之间的 Pyspark 数据框?
【发布时间】:2020-01-06 01:50:31
【问题描述】:

我有 2 个数据帧,其中一个由 1 列整数组成,第二个数据帧由 3 列(integer_start、integer_end、animal)组成。

数据框及其列

dataframe1 -> integer

dataframe2 -> integer_start, integer_end, animal

所以我想做的是加入这两个数据框,这样 如果

dataframe1.integer is in between dataframe2.integer_start and dataframe2.integer_end

取出 dataframe1.integer 和相应的 dataframe2.animal 并放入一个名为 dataframe3 的新数据帧中

希望你能帮我解决这个问题。我为此使用 PySpark。

【问题讨论】:

    标签: python dataframe pyspark


    【解决方案1】:

    您好,您可以使用简单的连接来执行此操作。

    result= dataframe1.join(dataframe2,[ dataframe2.integer_start <= dataframe1.integer  , dataframe2.integer_end >= dataframe1.integer ], how='inner').select("integer","animal")
    

    这将为您提供所需的一切。

    根据您是否要包含边缘情况,您可以删除 = 中的 =。

    【讨论】:

      猜你喜欢
      • 2022-01-26
      • 2017-06-28
      • 1970-01-01
      • 1970-01-01
      • 2018-08-08
      • 1970-01-01
      • 2021-11-10
      • 1970-01-01
      • 2020-03-20
      相关资源
      最近更新 更多