panda中的apply方法和applymap方法的用法区别总结

mac2024-04-07  30

 apply方法传入的是一个列Series,而applymap传入的是每一个元素值

df = pd.DataFrame({"a": "aaa", "b": 18, "c": "man", "d": 1.08}, index=pd.date_range("20190101", freq="D", periods=3)) print(df) def func_map(x): print(type(x)) return str(x) + "1" def func(x): print(type(x)) return pd.Series([x.max(), x.min()], index=["max", "min"]) # apply指定函数传入的是一个Series序列【这里的axis=0代表列,1代表行,和其他位置的axis相反!】 print(df.apply(func, axis=0)) # apply指定函数传入的是一个每一个元素 print(df.applymap(func_map))

 

最新回复(0)