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))