如何使用熊猫中使用数据框的两个参数应用lambda的结果来组成带有返回列的数据框

埃德加姆采

我有一个包含3列a,b和c的数据框,以及一个带有3个参数的函数,例如一个小例子:

data_test = [[1,11,101],[2,12,102],[3,13,103],[4,14,104],[5,15,105],[6,16,106]]
df_test = pd.DataFrame(data_test,columns=['a','b','c'],dtype=float)


      a        b        c
0   1.0     11.0    101.0
1   2.0     12.0    102.0
2   3.0     13.0    103.0
3   4.0     14.0    104.0
4   5.0     15.0    105.0
5   6.0     16.0    106.0


def my_function(a,b,c):
    #changes a b and c and returns 
    x = a*10
    y = b-20
    z = a*b -7
    return [x,y,z]

对于每一行,我想应用函数并在新数据框中返回值a,b,c,x,y,z

我做了:

df_wanted = pd.DataFrame( df_test.apply(lambda row: my_function(row['a'], row['b'], row['c']), axis=1) )

它正在返回:

    0
0   [10.0, -9.0, 4.0]
1   [20.0, -8.0, 17.0]
2   [30.0, -7.0, 32.0]
3   [40.0, -6.0, 49.0]
4   [50.0, -5.0, 68.0]
5   [60.0, -4.0, 89.0]

如何获得如下所示的结果,而不是每一行的数组:

      a        b        c          x    y    z
0   1.0     11.0    101.0       10.0 -9.0  4.0
1   2.0     12.0    102.0       20.0 -8.0 17.0
2   3.0     13.0    103.0       30.0 -7.0 32.0
3   4.0     14.0    104.0       40.0 -6.0 49.0
4   5.0     15.0    105.0       50.0 -5.0 68.0
5   6.0     16.0    106.0       60.0 -4.0 89.0
贝尼

修正您的代码

df=df_test.join( pd.DataFrame( df_test.apply(lambda row: my_function(row['a'], row['b'], row['c']), axis=1).tolist() ,columns=list('xyz')))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用特定的列连接两个熊猫数据框

来自分类Dev

Python:使用 False/True 加入/合并两个带有枢轴函数的熊猫数据框

来自分类Dev

如何使用两个熊猫数据框创建一个新数据框,其中一个数据框具有特定的行?

来自分类Dev

n次应用“复杂”功能并使用来自两个单独数据框的列中的数据记录结果

来自分类Dev

需要使用两列经度和纬度合并两个熊猫数据框

来自分类Dev

如何在具有两个条件的熊猫数据框中添加新列?

来自分类Dev

串联两个具有日期索引重叠的数据框,结果数据框默认使用“ left”,但“ left”为NaN

来自分类Dev

如何通过匹配熊猫中两个不同数据框中的列来更新一个数据框的列

来自分类Dev

如何在两个变量的组合上运行模型,并使用 tidyverse 为每个模型返回带有 p 值和 r 平方的数据框

来自分类Dev

如何使用NaN和重复的联接键压缩两个熊猫数据框之间的合并?

来自分类Dev

如何使用熊猫求和两个数据框之间的列?

来自分类Dev

如何在熊猫数据框中使用带有多个表达式的str.contains()?

来自分类Dev

应用具有来自两个不同数据帧的参数的函数,并使用 group by。(熊猫)

来自分类常见问题

如何使用点绘制熊猫数据框的两列?

来自分类Dev

如何在python中使用两个不同的数据框?

来自分类Dev

如何在python熊猫中找到带有多索引的两个数据框列中的最小值?

来自分类Dev

堆叠两个熊猫数据框

来自分类Dev

减去两个熊猫数据框

来自分类Dev

大熊猫应用于数据框列以返回带有后缀的多个列

来自分类Dev

如何加入两个大熊猫数据框

来自分类Dev

如何连接两个熊猫数据框

来自分类Dev

如何合并到两个熊猫数据框?

来自分类Dev

如何应用规则将两个熊猫数据框按行合并?

来自分类Dev

合并两个带有替换的数据框

来自分类Dev

合并两个带有嵌套字典的数据框

来自分类Dev

使用两个for循环和if语句在现有数据框中填充新列

来自分类常见问题

创建两个熊猫数据框列的字典的最有效方法是什么?

来自分类Dev

找出两个具有相同列熊猫的数据框的差异

来自分类Dev

Scala 数据框:如何使用两个数据框之间的条件向数据框添加一列?

Related 相关文章

  1. 1

    使用特定的列连接两个熊猫数据框

  2. 2

    Python:使用 False/True 加入/合并两个带有枢轴函数的熊猫数据框

  3. 3

    如何使用两个熊猫数据框创建一个新数据框,其中一个数据框具有特定的行?

  4. 4

    n次应用“复杂”功能并使用来自两个单独数据框的列中的数据记录结果

  5. 5

    需要使用两列经度和纬度合并两个熊猫数据框

  6. 6

    如何在具有两个条件的熊猫数据框中添加新列?

  7. 7

    串联两个具有日期索引重叠的数据框,结果数据框默认使用“ left”,但“ left”为NaN

  8. 8

    如何通过匹配熊猫中两个不同数据框中的列来更新一个数据框的列

  9. 9

    如何在两个变量的组合上运行模型,并使用 tidyverse 为每个模型返回带有 p 值和 r 平方的数据框

  10. 10

    如何使用NaN和重复的联接键压缩两个熊猫数据框之间的合并?

  11. 11

    如何使用熊猫求和两个数据框之间的列?

  12. 12

    如何在熊猫数据框中使用带有多个表达式的str.contains()?

  13. 13

    应用具有来自两个不同数据帧的参数的函数,并使用 group by。(熊猫)

  14. 14

    如何使用点绘制熊猫数据框的两列?

  15. 15

    如何在python中使用两个不同的数据框?

  16. 16

    如何在python熊猫中找到带有多索引的两个数据框列中的最小值?

  17. 17

    堆叠两个熊猫数据框

  18. 18

    减去两个熊猫数据框

  19. 19

    大熊猫应用于数据框列以返回带有后缀的多个列

  20. 20

    如何加入两个大熊猫数据框

  21. 21

    如何连接两个熊猫数据框

  22. 22

    如何合并到两个熊猫数据框?

  23. 23

    如何应用规则将两个熊猫数据框按行合并?

  24. 24

    合并两个带有替换的数据框

  25. 25

    合并两个带有嵌套字典的数据框

  26. 26

    使用两个for循环和if语句在现有数据框中填充新列

  27. 27

    创建两个熊猫数据框列的字典的最有效方法是什么?

  28. 28

    找出两个具有相同列熊猫的数据框的差异

  29. 29

    Scala 数据框:如何使用两个数据框之间的条件向数据框添加一列?

热门标签

归档