在连接数据帧时填写默认值

时间:2017-06-22 17:42:12

标签: python pandas

我沿着列轴连接两个数据帧,如下所示:

df = pd.concat([df1, df2], axis=1)

但是,两个数据帧的索引并不相同,因此在df中,缺少的值用NaN填充。这对我来说非常好,直到我向df1df2添加了一些布尔列。现在,和以前一样,缺少的值都填充了NaN,但由于bool类型没有NaN值,df中布尔列的dtype是object 。这会导致df[~df['some_bool_col']]等表达式出错。

连接时用False填充缺失值的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

我认为您需要fillnabool的价值转换为correctly

df['bool_col'] = df['bool_col'].fillna(False)

对于多列:

cols = ['bol1_col','bool2_col']
df[cols] = df[cols].fillna(False)