gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 20:56:05 26 4
gpt4 key购买 nike

有没有办法使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com