Извлечение атрибутов объекта из столбцов панд - PullRequest
0 голосов
/ 23 мая 2018

Я использую библиотеку 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 и нарезать сумму перед тем, как снова бросить ее.

1 Ответ

0 голосов
/ 23 мая 2018

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()]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...