gpt4 book ai didi

python - 如何在Python中将函数应用于数据框中的所有列并以数据框的形式输出

转载 作者:行者123 更新时间:2023-12-01 08:00:30 25 4
gpt4 key购买 nike

我有两个函数可以进行一些计算并给出结果。目前,我可以将其应用到一列中并以数据框的形式获得结果。我需要知道如何在数据帧中的所有列上应用该函数并以数据帧的形式获取结果。

假设我有一个如下所示的数据框,我需要在数据框中的每一列上应用该函数,并获取一个包含所有列对应结果的数据框。

A   B   C   D   E   F
1456 6744 9876 374 65413 1456
654 2314 674654 2156 872 6744
875 653 36541 345 4963 9876
6875 7401 3654 465 3547 374
78654 8662 35 6987 6874 65413
658 94512 687 489 8756 5854

结果

A   B   C   D   E   F
2110 9058 684530 2530 66285 8200
1529 2967 711195 2501 5835 16620
7750 8054 40195 810 8510 10250
85529 16063 3689 7452 10421 65787

最佳答案

这是一个简单的例子

df

A B C D
0 10 11 12 13
1 20 21 22 23
2 30 31 32 33
3 40 41 42 43

# Assume your user defined function is
def mul(x, y):
return x * y

这将乘以值

假设您要将第一列“A”乘以 3

df['A'].apply(lambda x: mul(x,3))

0 30
1 60
2 90
3 120

现在,您想要将 mul 函数应用于数据帧的所有列,并使用结果创建新的数据帧

df1 = df.applymap(lambda x: mul(x, 3))

df1

A B C D
0 30 33 36 39
1 60 63 66 69
2 90 93 96 99
3 120 123 126 129

关于python - 如何在Python中将函数应用于数据框中的所有列并以数据框的形式输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55758372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com