apply函数默认情况下不会修改原始输入的pandas df,而是返回一个新的pandas对象。如果需要在原始df上进行修改,可以使用inplace参数设置为True。
示例代码:
df = pd.DataFrame({'A':[1,2,3], 'B':[4,5,6]})
def square(x): return x**2
df.apply(square, inplace=True)
print(df) # 输出结果为修改后的df: {'A': [1, 4, 9], 'B': [16, 25, 36]}