合并两个表,并在两个表具有相同值时赋值
我有两个 Dataframe 表:
表1 =
| Column A | Column B | Column C |
| -------- | -------- | -------- |
| Cell 1 | Cell 2 | None |
| Cell 3 | Cell 4 | None |
表2 =
x一个一个一个一个x一个一个二个x
第一个表比第二个表大。
第一个表和第二个表具有相同的值。我想在表1的C列中填入表1中相同的值。
简单地说,如果表1和表2在列中具有相同的值,例如,在列A中,那么来自第二个表的列C中的值将被分配给第一个表中的列C。
if Table1[A]['value'] == Table2[A]['value']: Table1[C]['value'] = Table2[C]['value']
此外,我尝试合并表,但表未合并(表1保持不变):
df = Table1['C'].merge(Table2, on=['C'], how='left')
2条答案
按热度按时间yhxst69z1#
将公共列设置为索引,然后使用table1上的
update
替换table2中的值结果
bbuxkriu2#
如果
Table1['Table C']
中没有任何要保留的数据,则可以从第一个表中删除Table C
,然后删除merge
输出:
注:
如果您需要一行程序: