【发布时间】:2021-08-15 14:43:16
【问题描述】:
我正在尝试在内部联接上合并两个数据框并附加值,我能够执行联接,但由于某种原因,值在每一列中的排序正确。
为了详细解释这一点,
- 请找到下面的屏幕截图,其中我的第一个数据框存储了每列的值
- 我的第二个数据框有字符串值,需要用上面我的数据框 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