【发布时间】:2018-11-29 14:34:28
【问题描述】:
我有两个这样的数据框
df1:
id column1 column2
1 30 90
2 1 2
df2:
id column1 column2
1 30 90
3 1 2
我想创建逻辑来合并这两个 ID 不匹配的数据框(列名相同),然后我想创建一个新列来说明 ID 来自哪个数据框。我该怎么做?
最终合并的df:
id column1 column2 df_name
2 30 90 df1
3 1 2 df2
编辑:
最终 df 是否可以从两个数据帧中提取所有列?
id column1.df1 column2.df1 column1.df2 column2.df2 df_name
2 30 90 30 90 df1
3 1 2 1 2 df2
【问题讨论】:
-
为什么最终合并的
df中的id会发生变化? -
这里的问题不清楚,在最终合并 df 中,id 2 来自哪里?
-
@user3471881 id 在 final_merged_df 中发生了变化,因为我只想要两个数据帧中不同的 ID。有帮助吗
-
@W-B 2 来自 df1。我只想要一个数据帧,其中两个数据帧之间的 ID 不同
-
@RustyShackleford 刚刚添加了我的解决方案。此外,您的更新只是重复了该列两次,您确定您仍然想要它们,因为它会占用内存
标签: python python-3.x pandas dataframe