Pandas DataFrame合并求助:按列['A']关联两个DataFrame
Pandas DataFrame按指定列合并实现方案
你可以使用Pandas的merge()方法来实现需求,具体操作如下:
首先定义两个DataFrame:
import pandas as pd df_1 = pd.DataFrame({ "A": [1, 1, 2, 2, 3, 4, 4], "B": [1, 2, 1, 2, 1, 1, 3], "C": ['a','b','c','d','e','f','g'] }) df_2 = pd.DataFrame({ "A": [1, 3, 4], "D": [1,'m',7] })
执行合并操作:
df_3 = pd.merge(df_1, df_2, on='A', how='inner')
关键说明:
on='A'指定以列'A'作为匹配键进行合并how='inner'表示只保留两个DataFrame中'A'列值存在交集的行,自动过滤掉df_1中'A=2'的行- 对于df_1中同一'A'值的多行数据,会自动对应填充df_2中该'A'值对应的'D'列内容,实现你需要的重复填充效果
执行后df_3的输出结果即为目标DataFrame:
A B C D 0 1 1 a 1 1 1 2 b 1 2 3 1 e m 3 4 1 f 7 4 4 3 g 7
内容的提问来源于stack exchange,提问作者zelo
相关产品推荐
相关产品推荐

