在Dataframe中使用apply和lambda应用多个if/else条件可以通过以下步骤实现:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4, 5], 'B': [6, 7, 8, 9, 10]})
def apply_conditions(row):
if row['A'] > 3:
return 'High'
elif row['A'] > 2:
return 'Medium'
else:
return 'Low'
df['C'] = df.apply(lambda row: apply_conditions(row), axis=1)
在上述代码中,apply函数将每一行作为参数传递给lambda函数,lambda函数又将每一行作为参数传递给apply_conditions函数。apply_conditions函数根据条件返回相应的值,并将其赋值给新的列'C'。
这种方法可以用于处理更复杂的条件逻辑,只需在apply_conditions函数中添加相应的if/else条件即可。
关于apply和lambda的更多信息,可以参考腾讯云的产品文档:
领取专属 10元无门槛券
手把手带您无忧上云