Articles of python

¿Puedo crear un bucle para actualizar la database SQL?

Tengo 6 tablas en mi file sql.db Y me preguntaba si sería posible crear un ciclo para recorrer cada columna dentro de estas 6 tablas, y convertir los valores a NULL si el valor de la celda es – Código que actualmente tengo for each_item in df.index: # Note: The name of the tables in […]

Agregar una nueva columna similar a una operación sql en Python pandas

La operación sql es la siguiente: UPDATE table_A s SET t.stat_fips=s.stat_fips WHERE t.stat_code=s.stat_code; Si se necesita hacer una operación similar en csv A comparando algún valor de csv B ¿Cómo lograr esto en Python? Datos: supongamos – CSV A col1 stat_code name abc WY ABC def NA DEF ghi AZ GHI CSV B stat_fips stat_code […]

Python puso los loggings de la database en Namedtuple

Estoy tratando de escribir un código en python (2.7) haciendo esto: Abra una database en sqlite Haga una consulta a la database, obteniendo algunos resultados. La database tiene más de una tabla y necesito los loggings de diferentes tablas: la database es así: data.db —> [table1 [col1, col2, col3], table2 [col1, col2, col3]] Iteramos a […]

convertir una list mixta en una cadena, mantener las comillas solo para las cadenas

Me gustaría ir de esta list: my_list = [u'a','b','c',1,2,3] … a esta cadena, que mantiene las comillas (para crear una instrucción sql): my_string = "'a', 'b', 'c', 1, 2, 3" Este método funciona, ¡pero seguro que es feo! my_string = str(my_list).replace('[','').replace(']','').replace('u','') ¿Hay una manera más agradable? ¿Qué pasa con amontonar los reemploops? ¡ No puede […]

¿Por qué no se ejecuta este script sql?

Hola, tengo el siguiente python: c = conn.cursor() #get the account id for the specific user actidSQL = "select id from accounts where user_id = (select id from auth_user where username = '%s');" % user c.execute(actidSQL) actid = c.fetchone()[0] print actid #fill the latencies table – currently not firing, not sure why? latencies_sql = "insert […]

La forma más eficiente de hacer un SQL 'INSERT IF NOT EXISTS'

¿Cuál de los siguientes funcionaría mejor? (1) **INSERT IGNORE** cursor.execute('INSERT IGNORE INTO table VALUES (%s,%s)') (2) **SELECT or CREATE** cursor.execute('SELECT 1 FROM table WHERE id=%s') if not cursor.fetchone(): cursor.execute('INSERT INTO table VALUES (%s,%s)') Tengo que hacer este patrón millones de veces, así que estoy buscando el mejor performance para este patrón. ¿Cuál es preferiblemente? ¿Por […]

Cómo usar scripts SQL complejos con python

Podría escribir un SP dentro de Mysql y ejecutar con una statement de llamada. Pero buscando escribirlo en python en su lugar. Me quedé atrapado con el uso de scripts sql en múltiples líneas. conn = pyodbc.connect('DSN=MySQL;PWD=xxxx') csr = conn.cursor() Sql= 'SELECT something, something FROM table WHERE foo=bar ORDER BY foo ' csr.execute(Sql) sqld = […]

Exportar Dataframe a Oracle: TypeError

Estoy fallando varias veces para exportar el siguiente Dataframe a mi tabla de Oracle: final df is: S USTAINABLE H ARVEST S ECTOR| QUOTA LISTING JUN 11 2013 Unnamed: 1 \ 2 6/4/13 130196 3 5/28/13 130158 4 6/4/13 130210 5 5/14/13 130079 6 6/4/13 130187 7 6/4/13 130208 8 6/11/13 130249 9 6/4/13 130204 […]

Extraiga datos de PostgreSQL DB sin usar pg_dump

Hay una database PostgreSQL en la que solo tengo acceso limitado (por ejemplo, no puedo usar pg_dump). Intento crear un "espejo" local exportando ciertas tablas de la database. No tengo los permissions necesarios para simplemente volcar una tabla como SQL desde psql. En este momento, solo tengo un script de Python que itera a través […]

No se puede CREAR BASE DE DATOS mediante una connection PyODBC

Estoy usando pyodbc en python 2.7 con MS SQL Server 2008R . Aquí está mi código para crear una database (el código SQL que funciona bien en SQL solo, pero falla cuando se ejecuta en python) SQL_command = """ IF EXISTS(SELECT * FROM sys.databases WHERE [name] = 'NewDatabase') DROP DATABASE NewDatabase """ conn.cursor.execute(SQL_command) SQL_command = […]