首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从熊猫栏中提取对象属性

从熊猫栏中提取对象属性
EN

Stack Overflow用户
提问于 2018-05-23 18:18:41
回答 1查看 179关注 0票数 2

我正在使用Python库以MT940格式从银行获取帐户结单,并使用pandas进一步处理它。但是,and列不是浮点数,而是一个MT940库actual对象,它具有实际的金额和内部的货币(请参见http://mt940.readthedocs.io/en/latest/mt940.html)。

代码语言:javascript
复制
0       <-7.99 EUR>
1      <-22.12 EUR>
2      <-66.19 EUR>
3      <-11.49 EUR>

如何访问这些对象的“金额”组件?我的工作方法,但完全是非显着性的方法是将它们投到str,并将其分割出来,然后再将其抛出浮起来。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-23 18:21:49

map + operator.attrgetter

使用可调用的map调用operator.attrgetter。这是简短而简洁的。

代码语言:javascript
复制
from operator import attrgetter
df['amount'] = df['column'].map(attrgetter('amount'))

列表理解

这是另一个强有力的选择,而且速度快。

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

https://stackoverflow.com/questions/50494976

复制
相关文章

相似问题

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