Skip to main content
 首页 » 编程设计

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

2025年05月04日25zhoujg

我有一个 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 RAM。其中在运行此代码之前仅使用了 1 GB,而在我运行此代码时使用了 100%。

有什么建议请指导。谢谢

请您参考如下方法:

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

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

除了执行 df.col1/df.col2,您还可以执行 df.col1.div(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