Macro para unir duas colunas Excel

Olá! Tenho uma dúvida a respeito do Excel. Eu tenho duas colunas, gostaria de um macro que ao ser utilizado, transforma todas as linhas dessas duas colunas em linhas de apenas uma coluna. Sei que posso usar o comando concatenar, mas só sei para fazer em uma linha por vez, meu documento é enorme e torna-se inviável fazer manualmente. Obrigado desde já!

DataFrame – Pandas. Atribuindo valores em colunas a partir da comparação de outra coluna

Tenho o seguinte DataFrame:

import pandas as pd df = pd.DataFrame({'id_emp': [1,2,3,4,1],                 'name_emp': ['x','y','z','w','x'],                 'donnated_value':[1100,11000,500,300,1000],                'refound_value':[22000,22000,50000,450,90]             }) df['return_percentagem'] = 100 * df['refound_value']/df['donnated_value'] df['classification_roi'] = '' 

Quero atribuir valores para df[‘classification_roi’] a partir dos valores de df[‘return_percentagem’]. Exemplo: Valores de df[“return_percentagem’] > 100, df[‘classification_roi’] = ‘Bom investimento’;Valores de df[“return_percentagem’] entre 99 e 50, df[‘classification_roi’] = ‘Médio investimento’;Valores de df[“return_percentagem’] <50 , df[‘classification_roi’] = ‘Péssimo investimento’.

Estou tentando o seguinte, sem sucesso:

def comunidade(): for i in df['return_percentagem']:     if df['return_percentagem'] < 50:                 df['classification_roi'] = 'Bad Investment'     elif df['return_percentagem'] > 50 | df['return_percentagem'] < 100:         df['classification_roi'] = 'Reasonable investment'     elif df['return_percentagem'] >= 100:         df['classification_roi'] = 'Good Investment' comunidade() 

Agradeço qualquer ajuda

Fazer uma view sem sobreposição de colunas

Precisava de criar uma view em que preciso de retirar 3 colunas de 2 tabelas diferentes. A questão é que preciso de fundir 2 dessas colunas mas a 3ª preciso de fique distinta, ou seja, quero criar uma view com 2 colunas em que uma dessas colunas é a junção de 2.

create view marca_acid as select n_acid from acidente, union select veic_seguro from acidente union all select veiculo from acid_veic;

Era essa a query que tinha mas o resultado que me dá não é o que quero porque junta as 3 colunas iniciais numa só… Algumas ideas?

Adaptação de colunas csv com campos DB que não seja hard code?

Boom dia 🙂 Estou fazendo em python um script que lê um arquivo .csv que pega algumas colunas (não são todas as colunas, apenas algumas) e salva no banco de dados. Como as colunas do csv e o nome dos Campos do banco não são os mesmos, queria saber se existe alguma forma mais inteligente de fazer a adaptação dos nomes que não seja “hard code”.

Ou seja, minha função lê o arquivo csv, por enquanto estou ignorando a primeira linha com next() já que os nomes do head não é o msm no banco. Na passagem de linha estou pegando umas colunas específicas. Por exemplo tem uns csvs com 10 campos e eu pego uns 5 apenas. Daí trato esses campos e já jogo numa string SQL e todo pra salvar no banco.

Colunas = “nome, idade, sexo, signo, asc” Valores = “‘{}’, {}, ‘{}’, ‘{}’, ‘{}'”.format(row[2], row[3], row[5], row[7], row[10])

Então tenho que dá um “insert into tb_x ({colunas}) values ({valores})”. Nessa variável eu escrevo dentro da função msm:

Alguém tem alguma sugestão?

Como inverter a ordem das colunas de um Dataframe com Python

Opa, gostaria de saber como posso inverter colunas inteiras com usando python.

FRUTA   |   VITAMINA   |   PREÇO LARANJA |      C       |   2.00 MAÇÃ    |      B1      |   2.00 BANANA  |      B2      |   1.00 

Gostaria de saber como poss transformar a coluna anterior nessa coluna de agora:

PREÇO   |   VITAMINA   |   FRUTA 2.00    |      C       |   LARANJA 2.00    |      B1      |   MAÇÃ 1.00    |      B2      |   BANANA 

Quero apenas mudar a coluna inteira com todos os valores, como posso fazer isso? Grato =)

Pegar dados das colunas de uma determinada linha com JQuery

tenho uma tabela onde puxo os dados de todos os produtos que tenho cadastrado no banco de dados, mais ou menos assim:

codigo | descricao | valor | ... ---------------------------- 123456 | produto 1 | 15,00 | ... 789123 | produto 2 | 65,90 | ... 

Essa tabela fica oculta na pagina e serve para puxar os dados para dentro do carrinho de compras (sim, é uma tela de vendas). Ai que começa a brincadeira:

  1. Preciso saber como fazer para, quando a pessoa digitar o código no campo de busca, ser feita uma pesquisa por aquele código na tabela.
  2. Como fazer para retornar os valores das relacionadas aquele código.
  3. Como exibir esses dados na tela quando a pessoa clicar em “Adicionar ao carrinho”.

Isso é para um trabalho de conclusão de curso, e é a unica parte que estou tendo mais dificuldades, se puderem me ajudar ficarei muito grato. Vlww

Alias MySql em todas Colunas

Boa tarde Galera.

Estou com um probleminha pra juntar algumas tabelas por INNER JOIN, e devido ao nome das colunas serem iguais, imagino que o ALIAS pode me salvar alterando pro front o nome das colunas.

Acontece, que vou ter que fazer isso em diversas páginas e muitas colunas diferentes, é possível eu usar * do SELECT e pedindo pra usar Alias em todas colunas?

Algo como SELECT * AS tabelarenomeada_* FROM tabela para não ter que renomear coluna por coluna? Pois uma das querys que tenho como exemplo fica assim:

SELECT turmas.id AS turma_id, turmas.id_professor AS  turma_idprofessor, turmas.id_curso AS turma_idcurso,  turmas.data_inicio, turmas.qtd_alunos, professores.id AS professor_id, professores.nome_professor AS  professor_nome, cursos.id AS curso_id FROM turmas INNER JOIN professores ON turmas.id_professor = professores.id  INNER JOIN cursos ON turmas.id_curso = cursos.id  WHERE turmas.ativo = 1 AND professores.ativo = 1 AND cursos.ativo = 1 

Existe alguma maneira, de forçar todas as colunas a usar ALIAS com um nome fixo na frente do nome original por exemplo?

Deletar várias colunas usando o awk

Tenho um banco de dados com 6037 colunas como abaixo: 1807 1452 1598 1 6.655713 A B A B … 0 1808 1452 1763 1 9.362033 0 0 A B … A 1809 1452 1527 2 6.728534 A B A A … B 1810 1452 1367 2 9.4055 A B A A B … A … … … … … … … … … … 1812 1452 1258 1 6.363032 0 0 A B … B

Desejo obter um novo banco de dados com apenas as primeiras 676 colunas.

De preferência, alguma forma que utilize comando awk ou sed.

Obrigado desde já

Agregar dados com datas diferentes e considerando outras colunas no R

Gostaria de agregar as linhas do dataframe TBCG2, quando a DATA_INGRESSO_ORGAO é diferente (vejam a coluna ID_SERVIDOR_PORTAL números 977, 1089, 1365, 1666, 2597, 2779 e 3036). Desejo manter a data mais antiga, conforme código abaixo. Porém, no caso da ID 2789, tenho CARGOs diferente para datas diferentes, nesse caso, quero manter as duas linhas, modificando o ID de uma delas acrescentando um x no ID. Ou seja, quero manter uma ID_SERVIDOR_PORTAL=2789 e outra ID_SERVIDOR_PORTAL=2789x. Este dataframe é só uma parte do meu banco de dados. Como devo proceder?

url=url("https://raw.githack.com/fsbmat/salarioDocente/master/Teste/TBCG2.csv") TBCG2 <- read.csv2(url, header = TRUE,encoding = "ASCII") TBCG2$  DATA_INGRESSO_ORGAO <- as.Date(as.character(TBCG2$  DATA_INGRESSO_ORGAO), format = "%d/%m/%Y") library(sqldf) TBCG2 <- sqldf('select ID_SERVIDOR_PORTAL,NOME,CPF,CARGO,                 min(DATA_INGRESSO_ORGAO) as DATA_INGRESSO_ORGAO,                 sum(BRU_Jan2013 )   as  BRU_Jan2013,                         sum(BRU_Fev2013 )   as  BRU_Fev2013,                          sum(BRU_Mar2013 )   as  BRU_Mar2013                 from TBCG2                  group by ID_SERVIDOR_PORTAL,NOME,CPF')