【问题标题】:Inner Join two dataframes does not sort properly - python内部连接两个数据框没有正确排序 - python
【发布时间】:2021-08-15 14:43:16
【问题描述】:

我正在尝试在内部联接上合并两个数据框并附加值,我能够执行联接,但由于某种原因,值在每一列中的排序正确。

为了详细解释这一点,

  1. 请找到下面的屏幕截图,其中我的第一个数据框存储了每列的值

  1. 我的第二个数据框有字符串值,需要用上面我的数据框 1 中存储的值替换。

以下是我得到的输出,但是当您查看值并与数据框 2 进行比较时,它们没有正确分配,例如:如果您考虑数据框 2 中的第 1 行,则第 1 列应该有值(即Dataframe 2) 1.896552 中的第二列,但在我的输出中我还有其他内容。

下面是我用来实现上述结果的代码。

Joined_df_wna_test = pd.DataFrame()

for col in Unseen_cleaned_rmv_un_2:
    Joined_data = pd.merge(Output_df_unseen, my_dataframe_categorical, on=col,  how='inner')
    Joined_df = pd.DataFrame(Joined_data)
    Joined_df_wna_test[col]= Joined_df.Value
    Joined_df_wna_test
Joined_df_wna_test

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: python pandas dataframe merge inner-join


    【解决方案1】:

    找到答案 how='left' 部分实际上使它保持顺序 Joined_data = Unseen_cleaned_rmv_un.merge(my_dataframe_categorical, on=col, how='left')

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 2015-07-08
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      相关资源
      最近更新 更多