Python Pandas:如何用另一个数据帧的子集覆盖数据帧的子集?

时间:2015-07-08 06:01:37

标签: pandas merge subset

鉴于df1df2,如何使用pandas获取df3,其中df3包含df1元素:

[11, 12, 21, 22]

代替df2元素

[22, 23, 32, 33]

条件:第1行和第1行的索引df1中的2与第2行和第2行的索引相同。 df2

中的3

1 个答案:

答案 0 :(得分:2)

您正在寻找DataFrame.loc method

小例子:

import pandas as pd
df1 = pd.DataFrame({"data":[1,2,3,4,5]})
df2 = pd.DataFrame({"data":[11,12,13,14,15]})
df3 = df1.copy()
df3.loc[3:4] = df2.loc[3:4]

df3
   data
0     1
1     2
2     3
3    14
4    15