使用新值更新pandas df

时间:2019-11-19 15:31:34

标签: python pandas dataframe

我正在尝试将两个数据帧合并在一起,但是当我这样做时,似乎用空白代替了现有值,这并不是很理想。

df1

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

df2

col1      col2
'house4'  600

我用来连接的代码是:

df = pd.concat([df2, df1], sort=False, ignore_index=True)

产生:

col1      col2
'house4'  600
'house1'  
'house2'  
'house3'

concat选择错误吗?我想更新所有值,但是如上所述,它正在覆盖现有数据。对不起,如果我在解释这个问题上做得很差。

2 个答案:

答案 0 :(得分:0)

您应该尝试附加:

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

答案 1 :(得分:0)

由于要添加一行,因此可能要使用pandas append function

尝试一下:

df = df1.append(df2)