在保留整个数据帧的同时将函数应用于某些列,可以使用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。
云+社区技术沙龙[第9期]
云+社区技术沙龙 [第31期]
云+社区技术沙龙[第1期]
云+社区开发者大会(苏州站)
云+社区技术沙龙[第25期]
腾讯云GAME-TECH沙龙
Hello Serverless 来了
腾讯云GAME-TECH沙龙
云+社区开发者大会 长沙站
领取专属 10元无门槛券
手把手带您无忧上云