首页 > 解决方案 > 熊猫数据框合并不同级别之间的合并可能会产生意想不到的结果

问题描述

我正在使用以下方法在左右两个数据帧之间进行左连接merge

left.merge(right, on='A', how='left')

我收到警告

UserWarning: merging between different levels can give an unintended result (2 levels on the left, 1 on the right)

但如果我这样做 了right.index.nlevelsleft.index.nlevels我都会得到 1。

我应该忽略那个警告吗?

注意:如果我得到两者的索引,我会得到:

>>> left = mshareFrame
>>> right.index
RangeIndex(start=0, stop=138, step=1)
>>> left.index
RangeIndex(start=0, stop=2114906, step=1)
>>> x = left.merge(right, on='isin', how='left')
C:\ANACON~1\envs\R-RETI~1\lib\site-packages\pandas\core\reshape\merge.py:618: UserWarning: merging between different levels can give an unintended result (2 levels on the left, 1 on the right)
  warnings.warn(msg, UserWarning)

标签: pandasdataframe

解决方案


推荐阅读