首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pandas类别列-为什么.apply允许访问间隔属性?

pandas类别列-为什么.apply允许访问间隔属性?
EN

Stack Overflow用户
提问于 2021-06-04 01:22:44
回答 1查看 36关注 0票数 0

this answer中,我们可以看到pd.cut()产生一个category类型的列,并且.apply()允许访问给定间隔值的属性。

例如,这是可行的:

代码语言:javascript
复制
df['b'] = df['a'].apply(lambda x: x.left)

但这是行不通的:

代码语言:javascript
复制
df['b'] = df['a'].left

我不明白为什么会这样。找不到一个好的解释。如果有人能解释,那就太好了。

EN

回答 1

Stack Overflow用户

发布于 2021-06-05 00:32:19

AmineBTG对这个问题的评论回答了这个问题。

在下面的代码中,left适用于序列,并且没有用于pd.series的.left方法(或属性

代码语言:javascript
复制
df['b'] = df['a'].left

在下面的代码中,.apply()按行工作,一次处理一个序列值。因此,.left被正确地解释为每个间隔值的属性。

代码语言:javascript
复制
df['b'] = df['a'].apply(lambda x: x.left)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67825987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档