Usando Python, como calcular o valor total de um linha de uma tabela existente usando como referencia a coluna de outra tabela?
Por exemplo:
| Tabela 1 |
|
|
| Item |
cor |
Quantidade total |
| Lapis |
preta |
Valor vem da tabela 2 |
| Caneta |
Azul |
Valor vem da tabela 2 |
| Tabela 2 |
|
|
| Item |
cor |
Quantidade |
| caneta |
azul |
1 |
| pincel |
vermelha |
2 |
| lapis |
azul |
4 |
| caneta |
verde |
6 |
| pincel |
amarela |
3 |
| lapis |
preta |
8 |
| caneta |
azul |
1 |
| pincel |
vermelha |
5 |
| lapis |
preta |
3 |
| pincel |
vermelha |
1 |
| lapis |
preta |
2 |
Agradeço pela ajuda
Oi, Marcos!
Para trazer a coluna “Quantidade” da tabela 2 para a tabela 1, você pode fazer um cruzamento considerando as colunas chave (aquelas que aparecem em ambas as tabelas). Pode ser apenas uma coluna chave também, mas no teu caso pelo que eu entendi são duas (Item e cor).
O cruzamento pode ser feito a função merge()
Mas, antes de cruzar, é importante que conteúdo das colunas esteja padronizado. Ou seja, que “Caneta” e “Azul” estejam escritos da mesma forma nas duas tabelas.
Para isso, eu sugiro colocar a coluna em caixa alta ou baixa e remover acentos caso haja algum. Há funções no Python para fazer isso também.
Qualquer coisa escreva por aqui! Abs!
Obrigado pela orientação. De fato deu certo
1 curtida