Python 内核在 Pandas 中进行除法时死机

Python kernel dies while doing a division in Pandas

我有一个 csv,大小约为 94.4 MB,包含 143,940 行和 63 列。我只是想划分两列并在另一列中输出值。我正在执行的代码是一个非常简单的代码。

DF['Col3'] = DF['Col1'] / DF['Col2']

每次我在我的 spyder3 或 Jupyter Notebook 上执行这段代码时,内核都会死机,我以前执行过这段代码,但我没有任何问题。现在我收到错误消息

Kernel died, restarting

我的笔记本电脑上 运行 python 2.7 和 anaconda 版本 4.3.14 pandas 版本 0.19.2,内存为 8 GB。其中在 运行 这段代码之前只使用了 1 GB,而当我在 运行 这段代码时使用了 100%。

有什么建议请指导。谢谢

我在这里找到了解决方案:https://www.coursera.org/learn/python-data-analysis/discussions/weeks/4/threads/VrKtIe-TEeahuQ5PjaKRFg

显然,当涉及 NaN 时,内核在两个系列之间存在 division 问题。我按照建议用 div() 方法替换“/”运算符解决了这个问题。

您可以 df.col1.div(df.col2)

而不是 df.col1 / df.col2

http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.div.html https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.div.html