【发布时间】:2017-11-28 12:13:42
【问题描述】:
我有以下数据框:
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)))
当我这样做时,我没有问题:
df1.iloc[0:2,0:2] = df2
这个结果:
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
结果是这样的:
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
如何将此 NaN 转换为 df2?
【问题讨论】:
标签: python pandas numpy dataframe concatenation