<commit_before># pynubank
Acesse seus extratos do Nubank pelo Python ([Baseado na versão js](https://github.com/Astrocoders/nubank-api))

## Instalação
Disponível via pip

`pip install pynubank`

## Utilizando


#### Básico
```
from pynubank import Nubank

nu = Nubank('123456789', 'senha') # Utilize o CPF sem pontos ou traços
stmts = nu.get_account_statements() # Retorna uma lista de dicionários contendo todas as transações

sum([stmt['amount'] for stmt in stmts['transactions']]) # Soma de todas as compras
```

#### Utilizando com Pandas
```
import pandas as pd
from pynubank import Nubank

nu = Nubank('123456789', 'senha')
transactions = nu.get_account_statements()['transactions']

df = pd.DataFrame(transactions, columns=['time', 'amount'])
df['time'] = pd.to_datetime(df['time'])
df.groupby([df.time.dt.year, df.time.dt.month]).sum() # Agrupado por Ano/Mês
Year Month  Amount   
2016 6      20000
     7      20000
     8      20000
     9      20000
     10     20000
     11     40000
     12     40000
     
2017 1     100000
     2      20000
     3      30000
     4      35000
     5      12000
     6      22000

```


## Contribuindo

Envie sua PR para melhorar esse projeto ! 😋<commit_msg>Add PyPi Badge and update the how to use section<commit_after># pynubank
[![PyPI version](https://badge.fury.io/py/pynubank.svg)](https://badge.fury.io/py/pynubank)

Acesse seus extratos do Nubank pelo Python ([Baseado na versão js](https://github.com/Astrocoders/nubank-api))

## Instalação
Disponível via pip

`pip install pynubank`

## Utilizando


#### Básico
```
from pynubank import Nubank

# Utilize o CPF sem pontos ou traços
nu = Nubank('123456789', 'senha') 

# Lista de dicionários contendo todos os eventos do seu Nubank (Compras, aumento de limite, pagamentos,etc)
transactions = nu.get_account_statements() 

# Soma de todas as compras
sum([t['amount'] for t in transactions]) 
```

#### Utilizando com Pandas
```
>>> import pandas as pd
>>> from pynubank import Nubank

>>> nu = Nubank('123456789', 'senha')

>>> transactions = nu.get_account_statements()

>>> df = pd.DataFrame(transactions, columns=['time', 'amount'])
>>> df['time'] = pd.to_datetime(df['time'])
>>> df.groupby([df.time.dt.year, df.time.dt.month]).sum() # Agrupado por Ano/Mês
Year Month  Amount   
2016 6      20000
     7      20000
     8      20000
     9      20000
     10     20000
     11     40000
     12     40000
     
2017 1     100000
     2      20000
     3      30000
     4      35000
     5      12000
     6      22000
     
>>> df.groupby([df.title]).sum() # Agrupado por categoria
title         amount
casa           13000
eletrônicos   123000
lazer          32800
outros        100000
restaurante    98505
saúde           3435
serviços      456785
supermercado   45621
transporte    489152
vestuário      45612
viagem         78456

```


## Contribuindo

Envie sua PR para melhorar esse projeto ! 😋
{'fraction_non_alphanumeric': 0.10943396226415095, 'fraction_numerical': 0.09399656946826758, 'mean_word_length': 2.841897233201581, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 27, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1478367', 'n_tokens_mistral': 1231, 'n_tokens_neox': 1034, 'n_words': 292}