【发布时间】:2012-10-29 01:04:16
【问题描述】:
我有一个如下的 Pandas 数据框:
itm Date Amount
67 420 2012-09-30 00:00:00 65211
68 421 2012-09-09 00:00:00 29424
69 421 2012-09-16 00:00:00 29877
70 421 2012-09-23 00:00:00 30990
71 421 2012-09-30 00:00:00 61303
72 485 2012-09-09 00:00:00 71781
73 485 2012-09-16 00:00:00 NaN
74 485 2012-09-23 00:00:00 11072
75 485 2012-09-30 00:00:00 113702
76 489 2012-09-09 00:00:00 64731
77 489 2012-09-16 00:00:00 NaN
当我尝试将函数应用于金额列时,我收到以下错误:
ValueError: cannot convert float NaN to integer
我尝试使用数学模块中的 .isnan 应用函数 我已经尝试过 pandas .replace 属性 我尝试了 pandas 0.9 中的 .sparse 数据属性 我也尝试过 if NaN == NaN 函数中的语句。 我还查看了这篇文章How do I replace NA values with zeros in an R dataframe?,同时查看了其他一些文章。 我尝试过的所有方法都不起作用或无法识别 NaN。 任何提示或解决方案将不胜感激。
【问题讨论】:
-
唯一的问题是 df.fill.na() 如果您应用它的数据框被重新采样或已通过 loc 函数切片,则它不起作用
标签: python pandas dataframe nan