Pandas数据帧合并重叠键

2024-10-02 16:30:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据帧,左边和右边。right的键(列)是left键(列)的子集。我希望保留列数据从右到左,而不关心左侧的重叠键数据:

left = pd.DataFrame({'key1': ['Knan', 'Knan', 'Knan', 'Knan'],
                  'key2': ['Kxx1', 'Kxx2', 'Kxx3', 'Kxx4'],
                  'A': ['A0', 'A1', 'A2', 'A3'],
                  'B': ['B0', 'B1', 'B2', 'B3']})


right = pd.DataFrame({'key1': ['K0', 'K1', 'K1', 'K2'],
                   'key2': ['K5', 'K6', 'K7', 'K8']})

for key in right.keys():
    if key in left.keys():
        left[key] = right[key]

有没有更好的方法可以用merge或concat之类的方法来实现呢?在


Tags: 数据方法keyinrightdataframek1keys