Postagens

Python - As diferentes estrutura de dados build-in

Imagem
LIST List é uma lista ordenada que pode conter elementos únicos ou repetidos. Ex. lista = [11122233344, 22233344455, 33344455566] lista.append(11122233344) lista # [11122233344, 22233344455, 33344455566, 11122233344] DICT Dicionários são estruturas que possuem uma padrão 'chave:valor'. A Chave é única dentro da estrutura. Ex. instrutores = {'João' : 39, 'Maria': 37, 'Pedro' : 30} instrutores['Daniel'] = 45 instrutores # {'João' : 39, 'Maria': 37, 'Pedro' : 30, 'Daniel', 45} TUPLE Uma tupla é uma lista de elementos imutável Ex. pessoa = ("Daniel", 45) SET Set não possui um índice por isso não tem uma ordenação fixa, porém seus elementos são únicos. Ex: colecao = {11122233344, 22233344455, 33344455566} colecao.add(44455566677) colecao # {11122233344, 22233344455, 33344455566, 44455566677}

Python Pandas - Selecting multiple rows in Pandas DataFrame

Imagem
Query selection df.query("field_name == 'value'") df.query("field_name == 'value1' & field_name2 == 'value2'") Multi selection df[df['field_name'] == 'value'] df[df['field_name'] == 'value1'][df['field_name'] == 'value2'] df[(df['field_name'] == 'value1') & (df['field_name2'] == 'value2')] .loc selection Selecting some rows and all columns  df.loc[df['field_name'] == 'value', :] Selecting some rows and some columns df.loc[df['field_name'] == 'value', ['field_name','field_name2']] Multi selection df.loc[(df['field1'] == 'value1') & (df['field2'] == 'value2'), ['field_name','field_name2']] Regexp selection df.loc[df['field'].str.contains('REGEXP EXPRESSION'),:] df.loc[df['numeric_field'].astype(str).str.contains(...

JavaScript / Node.js - Iteração em arrays

Imagem
Abaixo estão listados os diferentes métodos para iteração em arrays e suas respectivas características. Lembrando que o processamento em geral é mais rápido quando usamos funções ou métodos nativos ao invés de criar nossas próprias soluções. Método: Array.forEach() Descrição: Este método chama um callback para cada item da array Exemplo: [1,2,3,4].forEach((item) => { const res = item * 2; console.log(res); }); /* 2 4 6 8 */ Método: Array.map() Descrição: Este método cria uma nova array aplicando um callback para cada elemento da array original . Este método não altera a array original. Exemplo: const res = [1,2,3,4].map(item => item * 2); // [2, 4, 6, 8] Método: Array.filter() Descrição: Este método cria uma nova array com os elementos que passaram no filtro Exemplo: const res = [1,2,3,4].filter(item => item % 2 == 0); // [2, 4] Método: Array.reduce() Descrição: Este método aplica uma função para cada elem...

Python - Pandas Cheat Sheet

Imagem
Artigo completo em português:  https://danielpms.com.br/artigos/python-pandas-guia-rapido-exploracao-dados.html Pandas is a Python library for data analysis and data manipulation with a lot of tools that help us to work with databases like MySQL, data based on text files like csv, json, html or Excel files. Free, powerful and with a low learning curve it's a great tool for beginners on Python language and an alternative to people that use Excel as an analysis tool. To start with Pandas or learn the basics you don't need to install any software, just access an online tool like Google Colab . My intention in this post is to show a small cheat sheet with basics of Pandas as a kind of beginner's guide or a consultation guide. Let's go To load Pandas library import pandas as pd Importing data from external source Import text files // Regular csv separated by commas pd.read_csv('filename') // Separated by semicolon pd.read_csv('fil...

Vue.js - Propriedades e métodos de um componente

Imagem
O Vue.js é um framework para front end que vem ganhando muito espaço na comunidade de desenvolvimento por sua baixa curva de aprendizado e por suas excelentes qualidades. É possível desenvolver em Vue.JS utilizando o Vue cli , que é uma ferramenta de 'transpiler', ou apenas importando scripts com a tag <script>, que no geral colocamos no header da página. Para facilitar o desenvolvimento de aplicações abaixo segue um breve resumo das opções dentro de um componente Vue.js. { // Referência para o container HTML // (utilizado no desenvolvimento sem vue-cli) el: '#app', // HTML que deve ser renderizado junto com variáveis e etc. // (utilizado no desenvolvimento sem vue-cli) template: '<p>Minha aplicação {{ nome }}</p>', // Define as variáveis disponíveis no componente data() { return { nome: 'Meu nome' } }, // Define métodos disponíveis no componente methods: {...

GIT - Guardando temporariamente as modificações de um repositório sem commit usando stash

Imagem
Muitas vezes, enquanto estamos trabalhando em um branch, chega um pedido de bugfix ou precisamos executar alguma operação como mudar de um branch para outro. O que fazemos com as modificações que já haviamos feito? Criamos um novo commit só para guardar o trabalho já feito mas não concluído? Isso pode poluir nossa cadeia de commit. Desfazer todo o trabalho já feito está fora de cogitação. Então o que fazer quando precisamos limpar temporariamente nosso branch de trabalho? A resposta é o comando stash ! Abaixo seguem alguns dos comandos básicos: Limpando temporariamente o stage das modificações para poder dar checkout para outro branch sem precisar fazer commit nada. $ git stash Lista o que está no temporário (stash) $ git stash list Para recuperar o último stash e manter todos os stashes anteriores $ git stash apply Para recuperar o último stash e remove-lo da pilha $ git stash pop Para limpar a pilha de stash (no caso em que você esteja utilizando ...

Mongo DB - Comandos úteis para export e import de dados

Imagem
Exporta uma base de dados inteira, com todas as collections mongodump --db <database_name> -o <path_to_a_folder> O comando acima irá criar uma pasta dentro de <path_to_a_folder> com o mesmo nome de <database_name> Exporta um collection mongoexport --db <database_name> --collection <collection_name> --out <path_to_a_folder>/<filename>.json Importa uma base de dados inteira contida em uma pasta mongorestore --db <database_name> <path_to_folder> O comando acima cria a base de dados no mongo se ela não existir Importando de uma array de objetos mongoimport --db <database_name> --collection <collection_name> --type json --file <filename>.json --jsonArray Importando com uma collection já existente mongoimport --username user --password "pass" --collection <collection_name> --db <db_name> --file /path/to/dump/collection_name.json Importando sem que a...