【发布时间】:2016-06-13 14:52:18
【问题描述】:
我想弄清楚是否可以加入/合并/合并两个表,而不是“外部”,我想使用 pandas 内置选项从第二个表中选择不同的 ID。
现在我正在做一些事情 我感觉我的代码不是很优雅:
a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['c', '8', '1']]
b = [['a', '52', '49'], ['b', '23', '0.05'], ['x', '5', '0']]
df1 = pd.DataFrame(a, columns=['id_col', 'two', 'three'])
df2 = pd.DataFrame(b, columns=['id_col', 'two', 'three'])
# remove df2 entries also in df1
different_ids = set(df2.id_col).difference(set(df1.id_col))
df2 = df2[df2.id_col.isin(different_ids)]
# merge data frames
df_merged = pd.concat([df1,df2])
合并后的 df 应该有来自 df1 的条目 a、b、c 和来自 df2 的 x。
【问题讨论】:
-
请发布输入和所需输出的可重现示例
标签: python pandas merge concat