在pandas数据帧python上使用apply函数时如何中断?

2024-03-28 18:01:11 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以使用apply函数为pandasdataframe计算一个新列,但要根据某些标准“中断”它吗。在

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

有可能吗?在


Tags: 数据方法函数falsepandas标准浪费条件
2条回答

与条件一起使用

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

或者

^{pr2}$

只能对所需的行应用。在

假设您的索引是自动递增和连续的,如果不是,您可以始终执行reset_index来实现这一点。或者您可以选择您想要的任何条件,而不是前1000行。在

idx = df.index < 1000 # index of 1000 items

df.loc[idx, '<yourcolums>'] = df[idx].apply(...)

相关问题 更多 >