我正在使用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
并切掉一部分,然后再将其再次浮动。
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()]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句