4 回答
TA贡献1877条经验 获得超1个赞
当您使用inplace参数时,该函数适用于此处的原始数据帧结果,试试这个
result = pd.merge(credit_record, application_record, on="ID")
new_data = result.dropna(subset = ["MONTHS_BALANCE"])
new_data.head()
TA贡献1847条经验 获得超11个赞
Inplace=True
表示将在结果数据帧上操作。所以你没有将数据帧复制到 new_data。所以这会导致一个空的数据框。删除inplace=True
它会正常工作。
result = pd.merge(credit_record, application_record, on="ID")
new_data = result.dropna(subset = ["MONTHS_BALANCE"])
new_data.head()
TA贡献1835条经验 获得超7个赞
new_data = result.dropna(subset = ["MONTHS_BALANCE"], inplace=True)
当您使用(inplace=True)时,它返回一个空类型对象。 删除 (inplace=True)并尝试。
new_data = result.dropna(subset = ["MONTHS_BALANCE"]
TA贡献1891条经验 获得超3个赞
仅供参考,您也可以只保留代码原样,但不要将数据框存储在新变量中。因此,其他评论者所说的几乎相同,inplace=True而不是排除此参数,您只需像这样编写代码:
result = pd.merge(credit_record, application_record, on="ID")
result.dropna(subset = ["MONTHS_BALANCE"], inplace=True)
result.head()
添加回答
举报