在编程和数据分析的过程中,看到“NaN”这个词

      一、NaN是怎么产生的

      先聊聊NaN是怎么来的。比如你在做数据清洗的时候,如果有些数据格式不对,像字符串被意外地放在原本需要数字的字段里,这时候就容易产生NaN。你可能会想,哎,这个数据明明是填了,怎么最后变成了NaN呢?

      比如说,有个朋友在分析某个交易平台的数据,按照预定的逻辑去做数据处理,但有一个步骤的时候,遇到了一些空值。结果一运算,整个计算过程中就冒出了NaN。这里面其实是因为程序无法处理这些空值,导致了后续的数据都变得不可靠。

      二、常见导致NaN的情况

      好吧,具体说说产生NaN的几种常见情况吧。第一种,就是数学运算中的除以零。如果你直接写了0做除数,那结果必然是NaN。比如有个简单的例子:

      result = 10 / 0  # 这儿会得到NaN
      

      第二种,数据类型错误。比如你试图将一个字符串转化为数字,但这个字符串里却有你不想要的字符,这就会导致转化失败,进而出现NaN。这让我想起一次,当我脚本里尝试把用户输入的数据转为数字的时候,结果因为输入了“abc”,我就得到了个NaN.

      还有,如果数据集中有遭到损坏的值,比如空值、缺失值,这些地方如果没有处理好,后续的计算也会得到NaN。想象一下,数据中有个“$%

                              author

                              Appnox App

                              content here', making it look like readable English. Many desktop publishing is packages and web page editors now use

                                        related post

                                                            leave a reply