使用DataFrame.apply和lambda函数将返回的元组/列表分配给多列

天赐

我有一个函数,它接受一个输入并返回两个值的列表

def my_func(x):
    return [x+1, x+2]

说我有一个简单的数据框

df = pd.DataFrame({'x':[1,2,3,4,5]})

我想将my_func应用于列“ x”的每个值,然后将返回值分别保存在列“ y”和列“ z”中,如下所示:

(df['y'], df['z']) = df.apply(lambda row: my_func(row.x), axis = 1)

显然,这是行不通的。

最好的方法是什么?

编辑:如下@Andy Hayden指出的,在这种情况下,我可以简单地使用

df['y'], df['z'] = myfunc(df.x)

那是因为myfunc在这里做一个非常简单的向量计算。如果更复杂怎么办?

dict = {1:'a', 2:'b', 3:'c', 4:'d', 5:'e', 6:'f'}
def my_func(x):
    return [dict[x], dict[x+1]]

所以在这里,dict[x]不能再处理整个系列了,我想我必须使用apply然后再次,如何将结果放入数据框的两个单独的列中

安迪·海登(Andy Hayden)

我认为您不需要在这里申请:

In [11]: df["y"], df["z"] = my_func(df.x)

In [12]: df
Out[12]:
   x  y  z
0  1  2  3
1  2  3  4
2  3  4  5
3  4  5  6
4  5  6  7

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将NumericVector分配给DataFrame的列

来自分类Dev

将NumericVector分配给DataFrame的列

来自分类Dev

如何使用 apply 函数和 lambda 函数将列表的值添加到列值?

来自分类Dev

f#使用Microsoft odbc将函数的返回值分配给对象

来自分类Dev

(Julia)将DataFrame列总和分配给新列

来自分类Dev

使用for循环将函数输出分配给列表中的变量

来自分类Dev

是否可以将数值分配给列表的字母元素,然后使用 sum() 函数添加?

来自分类Dev

Python-使用for循环和列表将属性分配给类实例

来自分类Dev

使用循环将值分配给变量列表

来自分类Dev

使用linq将值分配给新列表

来自分类Dev

使用wxpython将标签列表分配给单选按钮

来自分类Dev

ReactJS使用钩子将函数分配给变量?

来自分类Dev

如何使用.between函数将对象分配给列

来自分类Dev

使用MySQLi和PHP将行分配给变量

来自分类Dev

使用另一个数据框将值分配给多列数据框

来自分类Dev

使用分配给函数的返回值的局部变量或直接使用函数

来自分类Dev

无法在“自身”中分配给“”-在Swift中使用元组

来自分类Dev

无法在“自身”中分配给“”-在Swift中使用元组

来自分类Dev

在使用.Find()的查询中使用Lambda表达式将数据分配给ViewModel

来自分类Dev

在使用.Find()的查询中使用Lambda表达式将数据分配给ViewModel

来自分类Dev

如何使用循环将值分配给 Scala 中的列表列表?

来自分类Dev

使用 LAMBDA 的 DataFrame 多列比较

来自分类Dev

在C ++中使用参数将类构造函数分配给新的构造函数

来自分类Dev

Kotlin快捷方式,使用流函数或其他函数将值分配给变量

来自分类Dev

Python DataFrame:是否根据存在的行数将值分配给列?

来自分类Dev

如何使用隐式调用返回的函数而不分配给val

来自分类Dev

函数返回值应该分配给变量还是直接使用?

来自分类Dev

将新值分配给Pandas DataFrame的子集

来自分类Dev

将数组值分配给NaN Dataframe Pandas

Related 相关文章

  1. 1

    将NumericVector分配给DataFrame的列

  2. 2

    将NumericVector分配给DataFrame的列

  3. 3

    如何使用 apply 函数和 lambda 函数将列表的值添加到列值?

  4. 4

    f#使用Microsoft odbc将函数的返回值分配给对象

  5. 5

    (Julia)将DataFrame列总和分配给新列

  6. 6

    使用for循环将函数输出分配给列表中的变量

  7. 7

    是否可以将数值分配给列表的字母元素,然后使用 sum() 函数添加?

  8. 8

    Python-使用for循环和列表将属性分配给类实例

  9. 9

    使用循环将值分配给变量列表

  10. 10

    使用linq将值分配给新列表

  11. 11

    使用wxpython将标签列表分配给单选按钮

  12. 12

    ReactJS使用钩子将函数分配给变量?

  13. 13

    如何使用.between函数将对象分配给列

  14. 14

    使用MySQLi和PHP将行分配给变量

  15. 15

    使用另一个数据框将值分配给多列数据框

  16. 16

    使用分配给函数的返回值的局部变量或直接使用函数

  17. 17

    无法在“自身”中分配给“”-在Swift中使用元组

  18. 18

    无法在“自身”中分配给“”-在Swift中使用元组

  19. 19

    在使用.Find()的查询中使用Lambda表达式将数据分配给ViewModel

  20. 20

    在使用.Find()的查询中使用Lambda表达式将数据分配给ViewModel

  21. 21

    如何使用循环将值分配给 Scala 中的列表列表?

  22. 22

    使用 LAMBDA 的 DataFrame 多列比较

  23. 23

    在C ++中使用参数将类构造函数分配给新的构造函数

  24. 24

    Kotlin快捷方式,使用流函数或其他函数将值分配给变量

  25. 25

    Python DataFrame:是否根据存在的行数将值分配给列?

  26. 26

    如何使用隐式调用返回的函数而不分配给val

  27. 27

    函数返回值应该分配给变量还是直接使用?

  28. 28

    将新值分配给Pandas DataFrame的子集

  29. 29

    将数组值分配给NaN Dataframe Pandas

热门标签

归档