【问题标题】:Check if a row in a pandas dataframe exists in other dataframes and assign points depending on which dataframes it also belongs to检查 pandas 数据框中的一行是否存在于其他数据框中,并根据它也属于哪些数据框分配点
【发布时间】:2017-08-29 21:58:35
【问题描述】:

this 问题中,这个问题得到了部分解决,以检查数据框中的一行是否存在于另一个数据框中。

我有许多数据帧 df1、df2、df3、df4 等。 它们是更大的数据帧 df 的子集。

现在,对于 df 中的每一行,我想创建一个新列“RATING”,并且我想分配一个值。

例如如果df中的row1包含在df1中加50分,如果它也包含在df2中加30分,在df3中加40分,在df4中减10分,等等。

row1 然后将有一个新列“评分”与总数。 然后对 row2 等执行相同操作。

我怎样才能做到这一点?

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    应用您所指向的另一个问题的确切方法,为每个数据帧获取一个额外的布尔列。您最终会得到 n 个额外的列,即 Exist_in_df1、Exist_in_df2、...、Exist_in_dfn

    现在您有一个简单的布尔矩阵可以使用,您可以对其应用简单的评分逻辑

    【讨论】:

      猜你喜欢
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-26
      • 2022-01-18
      • 2021-12-25
      • 1970-01-01
      • 2021-09-06
      相关资源
      最近更新 更多