Pandas 合并指示器自定义值

Pandas 合并指示器自定义值,pandas,Pandas,在合并过程中,最快的方法是什么来更新指示器,使其成为更友好的消息? 默认的指示符=True产生仅左,仅右,两者,我想将其更新为仅出现在上月的数据中,仅出现在当月的数据中,出现在两个月的数据中 我希望在不使用lambda操作符的情况下完成此操作创建一个工作示例: np.random.seed(0) left = pd.DataFrame({'key': ['A', 'B', 'C', 'D'], 'value': np.random.randn(4)}) right = pd.DataFr

在合并过程中,最快的方法是什么来更新指示器,使其成为更友好的消息? 默认的
指示符=True
产生
仅左
仅右
两者
,我想将其更新为
仅出现在上月的数据中
仅出现在当月的数据中
出现在两个月的数据中


我希望在不使用
lambda操作符的情况下完成此操作

创建一个工作示例:

np.random.seed(0)
left = pd.DataFrame({'key': ['A', 'B', 'C', 'D'], 'value': np.random.randn(4)})    
right = pd.DataFrame({'key': ['B', 'D', 'E', 'F'], 'value': np.random.randn(4)})

merged=left.merge(right,on='key',how='outer',indicator=True)
print(merged)

  key   value_x   value_y      _merge
0   A  1.764052       NaN   left_only
1   B  0.400157  1.867558        both
2   C  0.978738       NaN   left_only
3   D  2.240893 -0.977278        both
4   E       NaN  0.950088  right_only
5   F       NaN -0.151357  right_only
用于映射值:

d={"left_only":"Only present in last month's data", "right_only":"Only present in current month's data","both":"Present in Both month's data"}

merged['_merge'] = merged['_merge'].map(d)
print(merged)

  key   value_x   value_y                                _merge
0   A  1.764052       NaN     Only present in last month's data
1   B  0.400157  1.867558          Present in Both month's data
2   C  0.978738       NaN     Only present in last month's data
3   D  2.240893 -0.977278          Present in Both month's data
4   E       NaN  0.950088  Only present in current month's data
5   F       NaN -0.151357  Only present in current month's data

你想要什么还不清楚。请检查此建议,以生成一个最小、完整、可验证的示例:您使用字典来设置默认值
d={'left_only':'only present in last month's data',…}