从熊猫列中提取对象属性

乌韦·齐根哈根(Uwe Ziegenhagen)

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

0       <-7.99 EUR>
1      <-22.12 EUR>
2      <-66.19 EUR>
3      <-11.49 EUR>

如何访问这些对象的金额组成部分?我的工作但完全不切实际的方法是将它们投射到str切掉一部分,然后再将其再次浮动。

cs95

map + operator.attrgetter

mapoperator.attrgetter通话的电话这是简短的。

from operator import attrgetter
df['amount'] = df['column'].map(attrgetter('amount'))

清单理解

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

df['amount'] = [x.amount for x in df['column'].tolist()]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章