Pandas DataFrame Interpolate TypeError ::输入类型不支持ufunc'isnan'

时间:2020-09-14 18:04:35

标签: python pandas interpolation

我正在尝试在所有列均为dtype float64的数据框中插入NaN值。 虽然默认的“线性”方法有效:

if (($row[status] == 'Created' || $row[status] == 'Open') && ($resp_sla > $currenttime))

{      
    
    echo "<td bgcolor=#00EE0A> $total_min_resp </td>";
}

 else {
    
    echo "<td bgcolor=red> $total_min_resp </td>";
}

几乎所有其他方法(例如'cubic'或'quadratic')都会引发TypeError:

TypeError:输入类型不支持ufunc'isnan',并且根据强制转换规则“ safe”,不能将输入安全地强制转换为任何受支持的类型

只需要澄清一下:

  • 所有列均为dtype float64
  • 我尝试将索引和列转换为float64没有任何好处

需要帮助。 插值之前的数据在这里: Data before interpolation

1 个答案:

答案 0 :(得分:0)

我意识到将列名转换为float64无效。一旦我成功完成,插值就会很好地工作。

关键点似乎是使用索引(在列内插值时)或列名(在行中插值时)。这不能是对象或str。