Los convertidores de datos ayudan a convertir el inventario de datos entre diferentes formatos en un formato esperado que le gusta usar, como SQL, CSV, JSON, XML, etc. un SaaS. Creo que esta pieza puede ayudar a administrar su inventario de datos en SQL y CSV.
Entonces, en este capítulo, lo guiaré a través de cómo puede construir un convertidor de datos para convertir el inventario de datos CSV o Google Sheets en SQL. Reversamente, también le instruye cómo convertir SQL en hojas de CSV o Google. Este tutorial utilizará SQLITE3, que generalmente es adecuado para que los desarrolladores creen aplicaciones. La metodología se comparte con SQL.
Tabla de contenido: convertidor de datos
Converter de datos – CSV a SQL
Hay 5 clases y métodos SQLITE3 más CSV y PANDAS utilizados para construir un convertidor de datos.
Connect()
– Creating a Connection to an SQLite Database
The sqlite3 connect()
the function returns a Connection object that we will use to interact with the SQLite database held in the file. For example, here we create a new DB file name in b2bcontacts.DB
connection = sqlite3.connect("ceInfluencer.db")
Cursor() and Execute()
– Create a new data table in the DB file
The sqlite3. Cursor class is an instance using which you can invoke methods that execute SQLite statements, fetch data from the result sets . of the queries. You can create a Cursor object using the cursor()
method of the Connection object and class.
cursor = connection.cursor()
Luego, el SQLITE3 ejecutar es el comando para ejecutar un código o un script para ejecutar algo que desee. Aquí necesitamos crear una nueva tabla nombrada en Prospect. Dentro de la tabla de prospectos. También necesitamos agregar el nombre de la columna y clasificar el tipo de datos, que es Text, Integer, Float, etc. y hay respectivamente un «» «» al comienzo y al final del nombre de la columna.
cursor.execute('''CREATE TABLE prospect(Category TEXT, Quality_Score TEXT, Country TEXT, B2BLead_Name TEXT, Email Contact TEXT)''')
Más CSV y pandas para insertar los datos en el archivo DB
Ahora necesitamos generar los datos de contacto B2B que ya tenemos en un archivo CSV y transformar el formato que puede alimentar a SQL en un momento. Aquí necesitamos eliminar el encabezado como se indicó anteriormente, hemos creado un nuevo encabezado en el archivo DB que se utiliza en la aplicación. Por último, solo necesitamos agregar y enmarcar los datos los datos utilizando pandas
B2BData = []
with open("B2Bdata_Inventory.csv","r") as csv_file:
csv_reading = csv.reader(csv_file)
header = next(csv_reading)
if header != None:
for i in csv_reading:
column1 = i[0:]
B2BData.append(column1)
df = pd.DataFrame(influencerData)
Para insertar cada fila de datos en el archivo DB, necesitamos crear un bucle con la longitud de los datos de DF. Hay dos lugares que debemos notar aquí. Uno es el método de valores donde necesitamos agregar los signos de interrogación. La cantidad total de ellos es la misma que el número de columnas que creamos anteriormente.
for item in range(len(df)):
cursor.execute('''INSERT INTO influencer VALUES(?,?,?,?,?)''', df.iloc[item])
En segundo lugar, con una lista de enteros asignados a la variable del elemento, podemos insertarlo en el archivo DB usando df.iloc [elemento]. Significa que ordena insertar cada fila de los datos de DF. Por ejemplo, si los datos de DF tienen 100 filas, pasaría 100 veces.
Commit () and Close ()
El método de confirmación es garantizar que todos los cambios se guarden en el archivo de la base de datos, y luego podemos cerrar el script después de él.
Converter de datos – Hoja de Google a SQL
En comparación con el CSV a SQL, la diferencia es obtener primero la hoja de Google y los datos enmarcarlos usando PANDAS. El resto de los pasos son los mismos que anteriores.
Para obtener los datos de la hoja de Google, podemos usar el módulo GSPREAD
scope = ['https://www.googleapis.com/auth/spreadsheets','https://www.googleapis.com/auth/drive.file','https://www.googleapis.com/auth/drive']
creds = ServiceAccountCredentials.from_json_keyfile_name('theGoogleServiceAccountJsonFile.json', scope)
client = gspread.authorize(creds)
sh = client.open('theSheetName')
worksheet = sh.get_worksheet(theTabNumber)
vLookupValue = worksheet.get_values(theDataRange')
df = pd.DataFrame(vLookupValue)
Converter de datos – SQL a CSV Converter
Conectarse al archivo DB que desea convertir en un archivo CSV es el primer paso. Luego, necesitamos crear un bucle para agregar datos del archivo DB de cada fila. Por último, solo necesitamos un cuadro de datos y guardarlo en el archivo CSV.
connect. ion = sqlite3.connect('googleCompetitor.db')
googleData = []
data = connection.cursor()
for column in data.execute('SELECT * FROM influencer'):
googleData.append(column)
df = pd.DataFrame(googleData)
print(df)
df.to_csv('competitorTesting.csv', encoding='utf-8-sig')
SQL a Google Sheet Converter
Además de conectarse con la hoja de Google y la salida de los datos SQL, necesitamos cargar los datos convertidos en la hoja de cálculo asignada. Aquí está la muestra si usamos GSPread.
df = pd.DataFrame(googleData)
value_list = sh.values_update("testing!A1", params={'valueInputOption': 'USER_ENTERED'},body=dict(values=df.T.reset_index().T.values.tolist()))
Script de Python completo de convertidores de datos para convertir CSV a SQL, SQL a CSV, SQL a Google Hoja
If you are interested in the full Python script of Chapter 46: Data Converters to convert CSV to SQL, SQL to CSV, Google Sheets to SQL, please subscribe to our newsletter by adding the message “Chapter 46”. We would send you the script immediately to your mailbox.
Espero que disfrute leyendo el Capítulo 46: Convertidores de datos para convertir CSV a SQL, SQL a CSV, Google Sheets a SQL. Si lo hizo, por favor nos apoye haciendo una de las cosas enumeradas a continuación, porque siempre ayuda a nuestro canal.
- Support and donate to our channel through PayPal (paypal.me/Easy2digital)
- Subscribe to my channel and turn on the notification bell Easy2Digital Youtube channel.
- Follow and like my page Easy2Digital Facebook page
.
- Comparta el artículo en su red social con el hashtag #Easy2Digital
- Buy products with Easy2Digital 10% OFF Discount code (Easy2DigitalNewBuyers2021)
- Usted se registra en nuestro boletín semanal para recibir los últimos artículos, videos y códigos de descuento de Easy2Digital.
- Subscribe to our monthly membership through Patreon to enjoy exclusive benefits (www.patreon.com/louisludigital)