为什么Pandas数据帧会成为非类型对象?

2024-04-19 11:15:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力确定为什么我会在python中收到这个错误。在我的代码中,我在pandas中合并了两个数据帧:

result = pd.merge(credit_record, application_record, on="ID")

然后删除特定列中缺少值的行:

new_data = result.dropna(subset = ["MONTHS_BALANCE"], inplace=True)

然后,我试图查看更新的数据帧,但收到一个错误:

new_data.head()

AttributeError:“非类型”对象没有属性“头”

有人知道为什么会这样吗


Tags: 数据代码idpandasnewdataapplicationon
3条回答

Inplace=True表示将在结果数据帧see documentation上操作drop。因此,您没有将数据帧复制到新的数据。所以这会产生一个ampty数据帧。 删除inplace=True,它将正常工作

result = pd.merge(credit_record, application_record, on="ID")
new_data = result.dropna(subset = ["MONTHS_BALANCE"])
new_data.head()

new_data = result.dropna(subset = ["MONTHS_BALANCE"], inplace=True)

使用(inplace=True)时,它返回一个空类型的对象。 删除(inplace=True)然后重试

new_data = result.dropna(subset = ["MONTHS_BALANCE"]

当您在此处使用inplace参数时,函数将在原始数据帧结果上运行,请尝试以下操作

result = pd.merge(credit_record, application_record, on="ID")
new_data = result.dropna(subset = ["MONTHS_BALANCE"])
new_data.head()

相关问题 更多 >