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