如何有效地将多个函数应用于数据帧



我正在尝试将多个函数应用于我的熊猫数据帧,这些数据帧是从其他内部脚本调用的。但是,在应用它们时,代码会变得很长,我认为这通常不是一个很好的工程实践:

df['data_udo_product_brand_mode'] = df['data_udo_product_brand'].fillna(
        '[]').apply(think_preprocessing.create_list).apply(think_math.get_mode).apply(lambda x: x.strip('"').lower())

有没有比上述方法更有效、更好的方法将多个函数应用于数据帧/数据帧列?

提前感谢!

可能有一种方法,但这里有一件事可以分离出来,以便摆脱代码变长。例如:

#Lowering character and removing spaces
strip_lower = lambda x: x.strip('"').lower()
df['data_udo_product_brand_mode']=df['data_udo_product_brand'].fillna('[]').apply(think_preprocessing.create_list).apply(think_math.get_mode).apply(strip_lower)

最新更新