2017-11-28 17 views
0

に値を入力します。この私は、次のデータフレームを持つデータフレーム

df1.iloc[0:2,0:2] = df2 

結果:私はこれを行うと

import numpy as np 
import pandas as pd 

df1 = pd.DataFrame(np.random.randint(1, size=(5,5))) 
df2 = pd.DataFrame(np.random.randint(10, size=(2,2))) 

、私は問題ではありません持っている

6 4 0 0 0 
9 2 0 0 0 
0 0 0 0 0 
0 0 0 0 0 

をしかし、試してみると:

df1.iloc[0:2,3:5] = df2 

結果がこれです:私はこのNaNでDF2に変換するにはどうすればよい

0.0 0.0 0.0 NaN NaN 
0.0 0.0 0.0 NaN NaN 
0.0 0.0 0.0 0.0 0.0 
0.0 0.0 0.0 0.0 0.0 
0.0 0.0 0.0 0.0 0.0 

答えて

1

がある可能集合numpy arrayですが、ilocによって選択とdf2の必要同じ形状である:

print (df1.iloc[0:2,0:2].shape) 
(2, 2) 
print (df2.shape) 
(2, 2) 

df1.iloc[0:2,3:5] = df2.values 
print (df1) 
    0 1 2 3 4 
0 0 0 0 8 5 
1 0 0 0 0 4 
2 0 0 0 0 0 
3 0 0 0 0 0 
4 0 0 0 0 0 
関連する問題