Python 使用新值更新数据

Python 使用新值更新数据,python,pandas,dataframe,Python,Pandas,Dataframe,我试图将两个数据帧合并在一起,但当我这样做时,它似乎用空格替换了现有的值,这并不理想 df1 col1 col2 'house1' 300 'house2' 450 'house3' 750 df2 col1 col2 'house4' 600 我用于concat的代码是: df = pd.concat([df2, df1], sort=False, ignore_index=True) 这将产生: col1 col2 'house4' 600

我试图将两个数据帧合并在一起,但当我这样做时,它似乎用空格替换了现有的值,这并不理想

df1

col1      col2
'house1'  300
'house2'  450
'house3'  750

df2

col1      col2
'house4'  600
我用于concat的代码是:

df = pd.concat([df2, df1], sort=False, ignore_index=True)
这将产生:

col1      col2
'house4'  600
'house1'  
'house2'  
'house3'
康卡特的选择错了吗?我想更新所有的值,但正如前面所说的,它正在覆盖现有的数据。如果我在解释这一点时做得很糟糕,我很抱歉。

您应该尝试附加:

df = df1.append(df2, ignore_index=True)

由于要添加行,可能需要使用

试试这个:

df = df1.append(df2)

谢谢,我来试一试。如果分组依据的值存在于多行中,我是否仍然能够分组依据和求和?(即,2行加上“house1”)?您只需创建一个新的数据帧,并将行添加到其中,因此您仍然可以像往常一样在这个新数据帧上执行相同的操作(sum、groupby等)。