在保留整个数据帧的同时将函数应用于某些列,可以使用pandas库中的apply函数。apply函数可以将一个自定义函数应用于数据帧的指定列,同时保留数据帧的其他列。
具体步骤如下:
import pandas as pd
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6], 'col3': [7, 8, 9]})
def my_function(x): return x * 2
df['col2'] = df['col2'].apply(my_function)
print(df)
这样,函数my_function就会被应用于数据帧df的'col2'列,同时保留数据帧的其他列。输出结果如下:
col1 col2 col3
0 1 8 7
1 2 10 8
2 3 12 9
推荐的腾讯云相关产品:腾讯云数据库TencentDB、腾讯云云服务器CVM、腾讯云云函数SCF。
领取专属 10元无门槛券
手把手带您无忧上云