当前位置: 首页 > 知识库问答 >
问题:

系列之间的差异。地图和系列。申请[副本]

微生俊捷
2023-03-14

我了解map对于pd的用法。系列适用于pd。数据帧,但对pd使用mapapply有什么区别。系列?在我看来,他们基本上做了相同的事情:

>>> df['title'].map(  lambda value: str(value) + 'x')
>>> df['title'].apply(lambda value: str(value) + 'x')

似乎两者都只是向函数/映射发送一个值。两者之间是否有实际的区别,如果有的话,有什么例子可以证明这一点?或者,当应用于pd时,这些是否可以互换。系列

参考文件:

  • https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.map.html
  • https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.apply.html

对于示例,map使用dictapply使用func,但实际上,它们看起来是一样的吗?两者都可以使用一个函数


共有1个答案

宋弘壮
2023-03-14
匿名用户

另请参见系列的段落。地图上写着系列。apply用于在序列上应用更复杂的函数。

系列。映射如果是一对一关系,则可以用字典或返回一个值的一个参数的函数来表示。

系列。应用可以使用返回多个单个参数的函数(实际上是整个系列)。在这种情况下,系列的结果。应用将是一个数据帧。

换言之,您可以在使用map的地方始终使用apply。如果将dict(比如d)传递给map,则可以传递一个小lambda来应用:lambda x:d[x]。但如果使用apply系列转换为数据帧,则不能使用map

因此,map可能更适合于一对一的转换,并且应该尽可能使用,而不是apply

 类似资料:
  • 度量可以度量一些有用的领域,但是有什么区别和联系呢?

  • 可能重复: 原始数组与ArrayList 在java中,列表和数组有什么区别?或数组和矢量之间的区别!

  • 本文向大家介绍数字和模拟系统之间的差异。,包括了数字和模拟系统之间的差异。的使用技巧和注意事项,需要的朋友参考一下 数字和模拟系统均用于将信号从一个地方传输到另一个地方,例如音频/视频。数字系统使用二进制格式(0和1),而模拟系统使用幅度变化的电子脉冲发送数据。 以下是数字系统和模拟系统之间的一些重要区别。 。 序号 键 数字系统 模拟系统 1个 信号类型 模拟系统使用大小变化的连续信号。 2 波

  • 本文向大家介绍FAT32,exFAT和NTFS文件系统之间的差异。,包括了FAT32,exFAT和NTFS文件系统之间的差异。的使用技巧和注意事项,需要的朋友参考一下 操作系统的文件系统提供了一种组织文件和管理驱动器的方法。它指定如何以文件和文件夹的形式存储数据,并提供有关文件的元数据,例如名称,权限,大小和其他属性。FAT32,exFAT和NTFS是Windows操作系统使用的文件系统。FAT3

  • 我有这样的Excel数据: 我想在ColumnA中找到Columnb中不存在的记录。