我正在使用Python库以MT940格式从银行获取帐户结单,并使用pandas进一步处理它。但是,and列不是浮点数,而是一个MT940库actual对象,它具有实际的金额和内部的货币(请参见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,并将其分割出来,然后再将其抛出浮起来。
发布于 2018-05-23 18:21:49
map + operator.attrgetter
使用可调用的map调用operator.attrgetter。这是简短而简洁的。
from operator import attrgetter
df['amount'] = df['column'].map(attrgetter('amount'))列表理解
这是另一个强有力的选择,而且速度快。
df['amount'] = [x.amount for x in df['column'].tolist()]https://stackoverflow.com/questions/50494976
复制相似问题