有没有一种方法可以在特定位置“重叠”两个(熊猫)数据帧?

时间:2020-05-19 00:28:49

标签: python pandas dataframe

这是我的伪代码

source

   a  b  c  d  e
0  x  x  x  x  x
1  x  x  x  x  x
2  x  x  x  x  x
3  x  x  x  x  x
4  x  x  x  x  x
5  x  x  x  x  x

然后我有一个查找数据框

lookup

   a  b  c
0  1  2  3

是否有任何功能会像这样-pd.source.overlay(lookup[2,c])-在特定位置产生“覆盖”?

   a  b  c  d  e
0  x  x  x  x  x
1  x  x  x  x  x
2  x  x  1  2  3
3  x  x  x  x  x
4  x  x  x  x  x
5  x  x  x  x  x

2 个答案:

答案 0 :(得分:0)

首先我们创建索引,然后分配值

df.values[2,2:]=lu.values
df
   a  b  c  d  e
0  x  x  x  x  x
1  x  x  x  x  x
2  x  x  1  2  3
3  x  x  x  x  x
4  x  x  x  x  x
5  x  x  x  x  x

col='c'

df.values[2,df.columns.get_indexer([col])[0]:]=lu.values

答案 1 :(得分:0)

赞:

In [898]: df.iloc[2, -3:] = lu.values

In [899]: df
Out[899]: 
   a  b  c  d  e
0  x  x  x  x  x
1  x  x  x  x  x
2  x  x  1  2  3
3  x  x  x  x  x
4  x  x  x  x  x
5  x  x  x  x  x