Extrair informação específica de uma célula de excel usando pandas no Python

Preciso extrair uma informação de uma célula em excel usando pandas e pyautogui. A célula tem uma data contida e preciso tirar os números sem as barras “/”. Exemplo: 25/12/2000.

O que faço no momento é olhar o que o usuário digitou na célula data de nascimento e separo manualmente na planilha os números 25, 12 e 2000 em outras 3 células (dia mes ano)e utilizo o pandas pra acessar essas 3 células e consigo o efeito desejado, como acesso direto com pandas a celula data de nascimento?

Hoje eu ajusto manualmente e separo a data em 3 células e busco a informação nessas celulas

Minha Planilha:

          A           B                  C                 D     E     F #transformo a celula C em D, E e F
1        nome     sobrenome      data de nascimento       dia   mes   ano
2        Joao       Mendes          25/12/2000            25    12    2000

Quero uma função que busque a informação de dia, mês e ano da Célula data de nascimento e me traga essa informação 1 de cada vez e não todas de uma vez.

import pyautogui import pandas as pd

formulario = pd.read_excel(r'C:formulario.xlsx', sheet_name='Planilha1')

for i in range(1):
        pyautogui.write(str(formulario('dia') (0)))
        pyautogui.write(str(formulario('mes') (0)))
        pyautogui.write(str(formulario('ano') (0)))

How to update a field in a Firestore document only if it exists (using Python)?

I found zero ready-to-use answer on the internet and wrote this Python code snippet for my own use case, and I’m sharing here for others to reuse:

key = 'field'
key_nonexistent = 'field_nonexistent'

doc_ref = db.collection('test_coll').document('test_doc')
doc_ref.set({key: False})
# doc_ref.update({key_nonexistent: True})  # This will create 'field_nonexistent' -- not desired

dict_doc = doc_ref.get().to_dict()

if key in dict_doc.keys():
    doc_ref.update(key: True}  # This will update the field only if it exists -- desired

if key_nonexistent in dict_doc.keys():
    doc_ref.update(key_nonexistent: not dict_doc(key_nonexistent)}  # This proves the field won't be created if not existent. You can uncomment/comment out the commented line above to see yourself

How to use speech recognition in Python multithreading?

I’m using the library “Speech Recognition” in my PyQt5 python app. I have face and speech recognition running and I need to run them in threads. Keep in mind I need to be able to print each word out as I continuously speak. I did research this but all the solutions proposed caused python to quit and throw an exception once it enters the thread and reaches the line below:

with sr.Microphone() as source:

Output:

Process finished with exit code -1073740791 (0xC0000409)
I’m new to this so I’m not sure what’s wrong here. Here’s the code I’m working with:


 class Worker(QRunnable):

    r = sr.Recognizer()

    @pyqtSlot()
    def run(self):
        print("Thread start")
        while True:
            print("Say somethig!")
            with sr.Microphone() as source:
                audio = r.listen(source)
                said = ""
                print("Got it! Now to recognize it...")
                try:
                    said = r.recognize_google(audio)
                    print(said)
                except sr.UnknownValueError:
                    print("Oops")





 class Ui_OutputDialog(QDialog):
    
    def __init__(self):
        super(Ui_OutputDialog, self).__init__()
        loadUi("./outputwindow.ui", self)
        
        # creating the threadpool
        self.threadpool = QThreadPool()
        self.oh_no()

    def oh_no(self):
        worker = Worker()
        self.threadpool.start(worker)

python – Sabe como fazer um Ia?

estou tentando desenvolver um assistente virtual independente, e tentar fazer um programa para ele com conexão a internet para assim ele poder aprender a todo instante e virar um ser de inteligência artificial

se alguém tem alguma ideia de como programar ou como tentar fazer essa ponte com a internet

python – Alguem pode me ajudar nesse problema pf?

Faça um programa que percorre uma lista com o seguinte formato:
((‘Brasil’, ‘Itália’, (10, 9),(2,2)), (‘Brasil’, ‘Espanha’, (5, 7),(2,1)), (‘Itália’, ‘Espanha’,
(7,8),(2,1))), etc. Essa lista indica o número de faltas que cada time fez em
cada jogo, além do placar da partida. Na lista acima, no jogo entre Brasil e
Itália, o Brasil fez 10 faltas, a Itália fez 9 e o placar foi 2×2. O programa
deve solicitar os dados de cada partida para o usuário. O usuário deve informar
as equipes, o número de faltas de cada equipe além do placar da partida. O
programa deve imprimir na tela:

 (a) o total de faltas do campeonato
 (b) o time que fez mais faltas
 (c) o time que fez menos faltas
 (d) a pontuação de cada time (vitória = +3ptos, empate = +1pto, derrota = 0 pto).
 (e) classificação (critério de desempate: (1) saldo de gols e (2) número de gols).

Achei essa versao mas nao consegui responder as letras “d” e “e”, se alguem puder me ajudar, to bem deseperado. obg!!

jogos = (('Brasil','Italia',(10,9)),('Brasil','Espanha',(5,7)),('Italia','Espanha',(7,8)))
lista_faltas = ()
lista_times = ()
faltas_totais=0
for jogo in jogos:
  for i in range(2):
    faltas_totais+=jogo(2)(i)
    if jogo(i) not in lista_times:
        lista_times.append(jogo(i))
        lista_faltas.append(jogo(2)(i))
    else:
        index=lista_times.index(jogo(i))
        lista_faltas(index)+=jogo(2)(i)
    mais_faltas = lista_times(0)
    menos_faltas = lista_times(0)
    for(time, faltas) in zip(lista_times(1:), lista_faltas(1:)):
      if faltas>lista_faltas(lista_times.index(mais_faltas)):
          mais_faltas=time
     elif faltas < lista_faltas(lista_times.index(menos_faltas)):
          menos_faltas = time
 print("O numero de faltas no campeonato foi %d. "%faltas_totais)
 print("O time que mais fez faltas foi: %s" %mais_faltas)
 print("O time que menos fez faltas foi: %s" %menos_faltas)

oracle grid control – How to send alert while using Python with GridDB Cluster


Your privacy


By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.




postgis – map extent variable python funcion qgis

Estoy creando un script para seleccionar un valor de una tabla y que me cree un pdf automático en el que se visualice una imagen georreferenciada y un polígono. La imagen georreferenciada es un valor en la tabla de atributos de la capa de polígnos.

No consigo crear un extent variable en función de la xmin, y min, xmax, y max de la imagen asociada.

from qgis.core import QgsProcessing
from qgis.core import QgsProcessingAlgorithm
from qgis.core import QgsProcessingMultiStepFeedback
from qgis.core import QgsProcessingParameterString
from qgis.core import QgsProcessingParameterVectorLayer
from qgis.core import QgsProcessingParameterFileDestination
import processing


class pdf(QgsProcessingAlgorithm):

def initAlgorithm(self, config=None):
    self.addParameter(QgsProcessingParameterString('PROVINCIA1', 'PROVINCIA1', multiLine=False, defaultValue=''))
    self.addParameter(QgsProcessingParameterVectorLayer('provincias', 'provincias', defaultValue=None))
    self.addParameter(QgsProcessingParameterFileDestination('salida', 'salida', fileFilter='Formato PDF (*.pdf *.PDF)', createByDefault=True, defaultValue=None))

def processAlgorithm(self, parameters, context, model_feedback):
    # Use a multi-step feedback, so that individual child algorithm progress reports are adjusted for the
    # overall progress through the model
    feedback = QgsProcessingMultiStepFeedback(2, model_feedback)
    results = {}
    outputs = {}

    # Seleccionar por atributo
    alg_params = {
        'FIELD': 'PROVINCIA',
        'INPUT': parameters('provincias'),
        'METHOD': 0,
        'OPERATOR': 0,
        'VALUE': parameters('PROVINCIA1')
    }
    outputs('SeleccionarPorAtributo') = processing.run('qgis:selectbyattribute', alg_params, context=context, feedback=feedback, is_child_algorithm=True)

    feedback.setCurrentStep(1)
    if feedback.isCanceled():
        return {}

    # Export atlas layout as PDF
    alg_params = {
        'COVERAGE_LAYER': outputs('SeleccionarPorAtributo')('OUTPUT'),
        'DISABLE_TILED': False,
        'DPI': None,
        'FILTER_EXPRESSION': ' "PROVINCIA" = 'PROVINCIA1'',
        'FORCE_VECTOR': False,
        'GEOREFERENCE': True,
        'INCLUDE_METADATA': True,
        'LAYERS': None,
        'LAYOUT': 'IMAGENES',
        'SIMPLIFY': True,
        'SORTBY_EXPRESSION': ' "PROVINCIA" ',
        'SORTBY_REVERSE': True,
        'TEXT_FORMAT': 0,
        'OUTPUT': parameters('salida')
    }
    outputs('ExportAtlasLayoutAsPdf') = processing.run('native:atlaslayouttopdf', alg_params, context=context, feedback=feedback, is_child_algorithm=True)
    results('Salida') = outputs('ExportAtlasLayoutAsPdf')('OUTPUT')
    return results

def name(self):
    return 'pdf'

def displayName(self):
    return 'pdf'

def group(self):
    return 'script'

def groupId(self):
    return 'script'

def createInstance(self):
    return pdf()

Se que se puede añadir en editar extent en el atlas una expresión tal que xmin (geometría (getFeature (‘marco’, ‘gid’, 1))) ymin (geometría (getFeature (‘marco’, ‘gid’, 1))) xmax (geometría (getFeature (‘marco’, ‘gid’, 1))) ymax (geometría (getFeature (‘frame’, ‘gid’, 1))), pero no se como implementarlo en mi caso.

Cualquier ayuda es bien recibida.
Gracias.

python 3.x – Usar Lock() em pyhon para não compartilhar dados entre Threads

Tenho um aplicativo que abre cerca de 25 Threads, ao acessar um método, eventualmente uma thread “rouba” as informações de outra, oq causa erros críticos no sistema.

Estou tentando travar o acesso ao método por Lock() mas não estou conseguindo.

from threading import Thread, Lock, get_ident

def calc(valor1, valor2):
    
    lockCalc = get_ident()
    lockCalc = Lock()
    lockCalc.acquire()    
    
    diferenca = round((valor2 - valor1), 2)

    lockCalc.release()
    return diferenca

Cuando es necesario usar protocolo SSH ? (Python)

Actualmente me encuentro trabajando en IT y estamos usando el protocolo SSH en ciertas conexiones a bases de datos. Mi duda surgió cuando tuve que realizar la conexión una base de datos mariadb y me dijeron que no teníamos necesidad de usar SSH. Esta es una base de datos de un tercero que nos presta el servicio. Luego tenemos la conexion a un mongodb que esta en una maquina virtual y usamos SSH con una key(entiendo publica) en un path.

Gracias!!!

Error when running python script

I am developing an http web server where I need to make it functional using the interpreter of the latest version of python. And for that I added a reference to the .bashrc files so that the program can be interpreted by the new version installed on linux (debian 10, locally). In this local environment everything works fine, now when running on an Azure VM that has debian 10, with python in the same version (3.9.4), I run into the following errors detailed below:

alias python=/usr/local/bin/python3.9

To confirm that the version of python in linux has really been changed, I run the following command and it processes the output, confirming the version change:

python --version
Python 3.9.4

Running the code as a normal user through the terminal, a permission error is printed:

/var/net$ python webserver.py

Traceback (most recent call last):
  File "/var/net/webserver.py", line 57, in <module>
    with ThreadingTCPServer((HOST, PORT), HTTPTCPIPv4.HTTPProtocol) as server:
  File "/usr/local/lib/python3.9/socketserver.py", line 452, in __init__
    self.server_bind()
  File "/usr/local/lib/python3.9/socketserver.py", line 466, in server_bind
    self.socket.bind(self.server_address)
PermissionError: (Errno 13) Permission denied

Running the code as root user through the terminal, an Import error is printed:

Traceback (most recent call last):
  File "var/net/webserver.py", line 2, in <module>
    from socketserver import BaseRequestHandler, ThreadingTCPServer
ImportError: No module named socketserver