,用于数据框架过滤功能的装饰符(示例应用程序),该功能记录了以原始计数和百分比术语来记录行更改。这对于调试或监视滤波器在数据管道中的影响很有用。 ,例如,这是一个简单的过滤功能,其中包括装饰器:
import logging
import pandas as pd
from pandahandler.frames.decorators.framesize import log_rowcount_change
logger = logging.getLogger(__name__)
@log_rowcount_change(logger=logger)
def drop_if_any_null(df: pd.DataFrame) -> pd.DataFrame:
"""Drop rows with any null values."""
return df.dropna()
Saving^^作为一个模块,然后在其他脚本中调用它
my_filters_module
produces
import logging
import pandas as pd
from my_filters_module import drop_if_any_null
logging.basicConfig(level=logging.INFO)
df = pd.DataFrame({"a": [1, 2, None], "b": [None, 4, 5]})
df_filtered = drop_if_any_null(df)