python - 如何在 pandas dataframe python 上使用 apply 函数时中断?

标签 python python-3.x pandas

有没有办法使用 apply 函数来计算 pandas dataframe 的新列,但根据某些数据“中断”它标准。

假设我有一个包含 2000 行的数据框,而我的条件(取决于之前计算的应用值)在第 1000 行处变为 false。计算下一个 1000 是一种浪费,我希望 pandas 在第 1000 个之后停止“应用”并返回到目前为止计算的结果。

这可能吗?

最佳答案

使用带有条件的 apply

df['new']=df['old'].apply(lambda x: <calculation> if <condition>(ex : x == 0) else x )

df.loc[df['col']=='value','col']= df.loc[df['col']=='value','col'].apply(lambda x: "new_value"  )

关于python - 如何在 pandas dataframe python 上使用 apply 函数时中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56020542/

相关文章:

windows-7 - 如何在Python中同时运行2个不同的进程

python - 使用 Pandas 进行多列分组以找到每组的最大值

python - 计算 Pandas DF 中的实例

python - 如何将 Celery 配置为使用不同的 BROKER_URL 来从同一代理进行生产和消费?

python-oauth 包损坏

python - 生成包含集合所有元素的子集的所有可能排列

python - 使用错误的参数类型调用 PySide2.QtWidgets.QxxxxLayout.addWidget

python - 如何使用 numpy 提高 python 代码性能

python-3.x - Bokeh 值错误 : expected an element of either Seq(String)

python - 融化 Pandas 数据框