Python 使用数据帧名称而不是';仅限右';

Python 使用数据帧名称而不是';仅限右';,python,pandas,Python,Pandas,是否有办法使pd.merge的指示器选项显示数据帧名称,而不是“仅左”和“仅右”?i、 e.显示“仅df1”而不是“仅左”?我知道可以用下面的代码完成,但我想知道是否有更简单的方法 df = pd.merge(df1, df2, on='id', indicator='check') df['check'] = df['check'].str.replace('left_only','df1_only').str.replace('right_only','df2_only') python对

是否有办法使
pd.merge
指示器
选项显示数据帧名称,而不是“仅左”和“仅右”?i、 e.显示“仅df1”而不是“仅左”?我知道可以用下面的代码完成,但我想知道是否有更简单的方法

df = pd.merge(df1, df2, on='id', indicator='check')
df['check'] = df['check'].str.replace('left_only','df1_only').str.replace('right_only','df2_only')

python对象可以绑定到许多名称。事实上,函数中对数据帧的引用的名称可能类似于
left
right
,而不是
df1
df2
。Pandas无法知道您想要使用什么名称,因为它无法查看调用方名称空间(至少不需要跳过一些引人注目的障碍)


你提出的解决方案是正确的。只需用任意选择的字符串替换
left
right

python对象可以绑定到许多名称