[pandas + datetime]: como calcular um dataframe inteligente que calcula o que preciso?!

620 views
Skip to first unread message

Alice Nardoni

unread,
Sep 29, 2017, 1:13:58 PM9/29/17
to Python Brasil

Fala galera, preciso muito de uma ajuda!

Tem uma imagem abaixo (anexo?) aonde a Coluna M (excel) é calculada em função dos dados da coluna N que é calculada da soma de varias outras colunas, inclusive da propria M.

Olhando o excel, temos M509 = N508 ( ou seja, o armazenamento inicial de hj é igual o armazenamento final de ontem)

Maaaas o final (coluna N) corresponde a soma e subtração de outras variaveis (fixas), inclusive inicia da propria M509

Assim, ambas colunas M e N são 'dinamicas' e ao criar meu dataframe não consigo fazer um independente do outro

Alguem tem alguma sugestão ?

Agradeço desde já





Abraços

Alice


Luciano da Silva Martins

unread,
Sep 29, 2017, 6:37:46 PM9/29/17
to Python Brasil
Estes dados tem que vir do Excel? E

Abelardo Mota

unread,
Sep 30, 2017, 6:20:47 PM9/30/17
to Python Brasil
Se puder alterar o arquivo excel, tenta alterar o valor das células pelo resultado das fórmulas(dá uma olhada em https://www.extendoffice.com/documents/excel/763-excel-replace-formula-with-results-value.html).

Rafael Novello

unread,
Oct 2, 2017, 7:38:13 AM10/2/17
to Python Brasil
Oi Alice, tudo bem?

Bom, o Pandas não vai importar as fórmulas ou os resultados delas do excel. Você pode importar o conteúdo estático da planilha e recalcular com o Pandas ou então converter os resultados das formulas em conteúdo estático.

Abraços!

Em sexta-feira, 29 de setembro de 2017 14:13:58 UTC-3, Alice Nardoni escreveu:

José Luis Segatto Junior

unread,
Oct 2, 2017, 8:09:32 AM10/2/17
to python...@googlegroups.com
Bom dia,

Se o seu intuito é fazer o calculo no python eu tenho um palpite:
A planilha é preenchida linha a linha pelo operador. Me parece que você tá fazendo uma função por coluna, ou seja, o preenchimento está por coluna no seu código. Como as colunas M e N são interdependentes uma solução é fazer uma função que calcule as duas ao mesmo tempo, registro por registro (linha por linha). Provavelmente essa será a ultima função chamada, depois que os outros dados estáticos (dos quais dependem os valores de M e N) já estiverem preenchidos.
Dá um retorno pra gente quando resolver.
(To começando a brincar com analise de dados, numpy, pandas... Obrigado pela dica - indireta - do Spider)






--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Alice Nardoni

unread,
Oct 2, 2017, 1:40:03 PM10/2/17
to Python Brasil
sim, infelizmente

Alice Nardoni

unread,
Oct 2, 2017, 1:42:56 PM10/2/17
to Python Brasil
Então, esse é o problema, não tem nada estático rsrsr, no excel é facil ver e manipular, mas isso não existira mais.. quando funcionar via py =/

Alice Nardoni

unread,
Oct 2, 2017, 1:55:25 PM10/2/17
to Python Brasil
Como  fazer uma função que calcule as duas colunas ao mesmo tempo, com dados que variam tbm linha por linha? rsrs muito complexo pra minha cabeça rsrs

Ahh o Spyder.. não use isso! 
Eu comecei a usa-lo porque tive que dar andamento em um projeto que ja existia, e acabei me acostumando com o ambiente mas ele é muito problemático e tem varios prblemas no console e da muito erro de kernel (não sei exatamente o pq mas gostaria de saber rsrs), no Windows (não tem como usar linux aqui) ele é absurdamente chato ! Todos colegas de TI sugeriram eu usar o PyCharm, eu tentei e deu uns probleminhas na migração do projeto que não era meu, que tive que dar continuidade, por isso, optei em permanecer no Spyder rsrs

Sinceramente, eu acho que o Spyder é legal pra quem não é de TI, pq ele é mais 'amigavel', mas em compensação o stress com ele .. não vale a pena rs



---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Marcos Thomaz

unread,
Oct 2, 2017, 1:58:38 PM10/2/17
to python...@googlegroups.com
Alice, a menos que você esteja usando referência circular, o valor da coluna M vem de algum lugar com valor fixo (daria pra ver na primeira referência do M). Pegando por esta linha daria para tentar gerar o cálculo, porque o restante sim, dependeria dos valores anteriores.

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:


---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--


Marcos Thomaz da Silva
Analista de Tecnologia da Informação

José Luis Segatto Junior

unread,
Oct 2, 2017, 2:11:03 PM10/2/17
to python...@googlegroups.com
Você pode disponibilizar a planilha? Duas linhas preenchidas são suficientes. Não to conseguindo pensar num exemplo com interdependência entre colunas pra implementar um exemplo.

José Luis Segatto Junior

unread,
Oct 2, 2017, 2:13:15 PM10/2/17
to python...@googlegroups.com
Acho que não precisa. dá pra ter uma ideia pela imagem que vc mandou. vou tentar montar um exemplo aqui e mando assim que terminar. tava precisando dar uma desenferrujada em pandas...

José Luis Segatto Junior

unread,
Oct 2, 2017, 3:48:02 PM10/2/17
to python...@googlegroups.com
Isso te ajuda?

(eu não sei se poderia enviar anexo aqui. como deu 10 KB acho que não é um problema)
pandas_interdependencia_colunas.py
Pasta1.xlsx

Alice Nardoni

unread,
Oct 2, 2017, 4:00:46 PM10/2/17
to python...@googlegroups.com
Oi tudo bem?
Nossa, é isso mesmo o problema (excel), algumas pessoas parecia que não estavam entendendo .. nao sabia se eu que nao havia explicado direito rsrs
Vou adaptar para meus dados a sua logica!

Muito obrigada!!
Abraços

Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/python-brasil/w-JCRZlqaKs/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
Alice Nardoni Marteli
Graduanda em TI com ênfase em Banco de Dados
Mestra em Eng. Civil, na área de Recursos Hídricos e Tecnologias Ambientais,  UNESP - Ilha Solteira
 Bacharela em Geografia, UNESP 
(18) 99785 - 0813  (vivo)
(12) 98185-0844  - WhatsApp  (tim) 

                    
Antes de imprimir, pense na natureza!

José Luis Segatto Junior

unread,
Oct 2, 2017, 4:29:48 PM10/2/17
to python...@googlegroups.com
Fico muito feliz por ter ajudado!
Desculpe a falta de comentários no código. Fiz correndo, me empolguei, e acabei me esquecendo. Se tiver dúvida em algum trecho é só perguntar...
Boa sorte!
Abraço

Alice Nardoni

unread,
Oct 2, 2017, 4:55:05 PM10/2/17
to python...@googlegroups.com
Imagina! Está otimo!
obrigada!
abraços, assim que der certo aqui mando uma resposta :D

Alice Nardoni

unread,
Oct 10, 2017, 9:35:35 AM10/10/17
to python...@googlegroups.com, zuzes...@gmail.com
Oii, deu certo sua dica! obrigada! :D
Reply all
Reply to author
Forward
0 new messages