map apply 分列
  X5zJxoD00Cah 2023年12月07日 22 0

在你的代码中,mapapply都被用来对ser中的每个元素执行一个函数。这两个函数在这个特定的情况下的效果是一样的,因为它们都是在Series的每个元素上应用一个函数。

然而,mapapply在功能上是有区别的:

  • map是一个针对Series的函数,它将一个函数应用到Series的每个元素上。map也可以接受一个字典或Series,在这种情况下,它会将Series的值替换为字典或Series中相应的值。
  • apply是一个更通用的函数,它可以在DataFrame的行或列上应用一个函数。当在Series上使用时,apply的行为与map相同。

所以,虽然在这个特定的例子中,mapapply的效果是一样的,但是在其他情况下,它们可能会有不同的行为。希望这个解答对你有所帮助!

ser = pd.Series([
        ["订单号1", "卷号1_1", 1],
        ["订单号2", "卷号2_1, 卷号2_2", 2],
        ["订单号3", "卷号3_1, 卷号3_2, 卷号3_3", 3]
    ])
df = pd.DataFrame()
df["订单号"] = ser.map(lambda x: x[0])
df["卷号"] = ser.apply(lambda x: x[1])
请问这里map和apply有区别吗
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月07日 0

暂无评论

推荐阅读
X5zJxoD00Cah