2024-03-28 18:01:11 发布
网友
有没有一种方法可以使用apply函数为pandasdataframe计算一个新列,但要根据某些标准“中断”它吗。在
apply
pandas
dataframe
假设我有一个包含2000行的数据帧,而我的条件(取决于先前计算的应用值)在第1000行变成false。计算下一个1000是一种浪费,我希望pandas在第1000个之后停止“应用”,并将到目前为止的计算结果还给我。在
false
有可能吗?在
与条件一起使用
df['new']=df['old'].apply(lambda x: <calculation> if <condition>(ex : x == 0) else x )
或者
只能对所需的行应用。在
假设您的索引是自动递增和连续的,如果不是,您可以始终执行reset_index来实现这一点。或者您可以选择您想要的任何条件,而不是前1000行。在
reset_index
idx = df.index < 1000 # index of 1000 items df.loc[idx, '<yourcolums>'] = df[idx].apply(...)
与条件一起使用
或者
^{pr2}$只能对所需的行应用。在
假设您的索引是自动递增和连续的,如果不是,您可以始终执行
reset_index
来实现这一点。或者您可以选择您想要的任何条件,而不是前1000行。在相关问题 更多 >
编程相关推荐