首页 > 解决方案 > 是否有另一种方法(更有效的方法)来编写代码,以便它可以运行得更快?

问题描述

是否有另一种方法(更有效)来编码——减少挂钟时间(即让它走得更快)?

from uszipcode import ZipcodeSearchEngine
search = ZipcodeSearchEngine()
order_line["STATE"] = pd.Series(order_line['CUSTOMER_ZIP_CODE']).apply(lambda x: search.by_zipcode(x).State)

标签: pythonpandasbigdata

解决方案


如果有许多行具有相同的邮政编码并且search.by_zipcode()速度很慢,您可以使用lru_cache

from uszipcode import ZipcodeSearchEngine
from functools import lru_cache

search = ZipcodeSearchEngine()

@lru_cache()
def get_state(zipcode):
    return search.by_zipcode(x).State

order_line["STATE"] = pd.Series(order_line['CUSTOMER_ZIP_CODE']).apply(get_state)

推荐阅读