[Data Science-Grundlagen] Ich habe versucht, mit Python von CSV auf MySQL zu speichern

Es ist wichtig, die Daten der Datenwissenschaft in RDB festzulegen.

Übrigens das oben genannte

Die Serie geht vorerst weiter. Ich plane, die Analyse mit den erfassten Daten auch in Zukunft fortzusetzen. (Pläne)

Dieses Mal werde ich tun, bis ich die Daten auf CSV in die Tabelle von MySQL gestellt habe.

Der Fluss ist üblich, weil Sie ihn einfach von csv nach db setzen --db gesetzt --parse csv

Stellen Sie Benutzer oder Datenbank ein, die diesmal für MySQL verwendet werden

Es ist normalerweise ein einfaches MySQL.

csv analysieren

import csv

Setzen Sie das CSV-Modul ein

with open('path/to/csvfile.csv') as csvfile:
  reader = csv.reader(csvfile)

In `csvfile```,` <open file'path / to / csvfile.csv ', mode'r' bei 0x1098da030> `` Objekt wird eingegeben und `csvfile``` befindet sich im Reader. Enthält ein Objekt, das die Zeile wiederholt (iteriert).

Return a reader object which will iterate over lines in the given csvfile. csvfile can be any object which supports the iterator protocol and returns a string each time its next() method is called — file objects and list objects are both suitable.

Von hier

Header überspringen

Ich wollte den Header nicht in die CSV-Datei aufnehmen, also habe ich den Header übersprungen.

  next(reader, None)

Die Erklärung von next () lautet hier.

next(iterarot[, default]) Retrieve the next item from the iterator by calling its next() method. If default is given, it is returned if the iterator is exhausted, otherwise StopIteration is raised.

Schauen Sie sich nacheinander jede Zeile an

  for row in reader:
		#Zeile für Zeile in db einfügen

Stellen Sie eine Verbindung zu MySQL her

import mysql.connector

Setzen Sie das Modul ein

dbcon = mysql.connector.connect(
  database=inifile.get("database", "db"),
  user=inifile.get("database", "user"),
  password=inifile.get("database", "password"),
  host=inifile.get("database", "host")
)
dbcur = dbcon.cursor()
dbcur.execute('INSERT INTO Tabellenname(col name, col name) VALUES(%s, "%s")' % ('v1', 'v2'))
dbcon.commit()

Geben Sie mit ein. Wenn Sie es in der Luft lesen, können Sie es verstehen (es war leider schwierig, das Verhalten der Methode jedes Moduls zu überprüfen). Es fühlt sich an, als würde SQL tatsächlich durch Commit ausgeführt. Einer der Gründe ist wahrscheinlich, dass es effizienter ist, SQL gleichzeitig zu drücken, wenn mehrere SQLs vorhanden sind oder wenn mehrere SQLs vorhanden sind und wenn Sie MySQLs mehrmals verbinden und sie dann einmal verbinden, anstatt sie zu wiederholen. (Spekulation)

Alle zusammen

So was. (Der Tabellenname und die Konfiguration gelten diesmal für meine Umgebung. Ändern Sie sie daher entsprechend.)

import mysql.connector
import csv
import ConfigParser

inifile = ConfigParser.ConfigParser()
inifile.read("config/database.ini")
dbcon = mysql.connector.connect(
  database=inifile.get("database", "db"),
  user=inifile.get("database", "user"),
  password=inifile.get("database", "password"),
  host=inifile.get("database", "host")
)
dbcur = dbcon.cursor()
with open('RCdata/chefmozaccepts.csv') as csvfile:
  reader = csv.reader(csvfile)
  next(reader, None)
  for row in reader:
    dbcur.execute('INSERT INTO restaurants_payments_methods (restaurant_id, payment_method) VALUES(%s, "%s")' % tuple(row))
dbcon.commit()

Ergänzung

Andere Dinge, die ich über Python nicht wusste.

Python hat einen eingebauten Typ, der als in () eingeschlossenes Taple bezeichnet wird.

Von hier Unterschied zwischen Tapple und Liste

just like lists. The differences between tuples and lists are, the tuples cannot be changed unlike lists and tuples use parentheses, whereas lists use square brackets.

Ich kannte Tapuru nicht.

Recommended Posts

[Data Science-Grundlagen] Ich habe versucht, mit Python von CSV auf MySQL zu speichern
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich habe versucht, eine CSV-Datei mit Python zu berühren
[Grundlagen der Datenwissenschaft] Sammeln von Daten aus RSS mit Python
Ich habe versucht, mit Python faker verschiedene "Dummy-Daten" zu erstellen
Hinweise zum Importieren von Daten aus MySQL oder CSV mit Python
[Pandas] Ich habe versucht, Verkaufsdaten mit Python zu analysieren. [Für Anfänger]
Ich habe versucht, einen Generator zu erstellen, der mit Python eine C # -Containerklasse aus CSV generiert
Ich habe versucht, die Daten mit Zwietracht zu speichern
Ich habe versucht, LLVM IR mit Python auszugeben
Ich habe versucht, die Herstellung von Sushi mit Python zu automatisieren
Ich habe versucht, mit Django eine CSV-Upload-, Datenverarbeitungs- und Download-Funktion zu erstellen
Schreiben Sie CSV-Daten mit AWS-Lambda + Python in AWS-S3
Ich habe versucht, fMRI-Daten mit Python zu analysieren (Einführung in die Dekodierung von Gehirninformationen)
So kratzen Sie Bilddaten von Flickr mit Python
Ich habe versucht, Mine Sweeper auf dem Terminal mit Python zu implementieren
Ich habe versucht, mit Blenders Python script_Part 01 zu beginnen
Ich habe versucht, Soma Cube mit Python zu lösen
Ich habe versucht, mit Blenders Python script_Part 02 zu beginnen
Ich habe versucht, künstliches Perzeptron mit Python zu implementieren
Ich habe versucht, mit Scrapy Daten von einer Website zu sammeln
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich habe versucht, AOJs Integer-Theorie mit Python zu lösen
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Schreiben Sie mit Python in csv
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
Ich habe versucht, Stückpreisdaten nach Sprache mit Real Gachi von Python zu aggregieren und zu vergleichen
Ich habe versucht, einen Pandas-Datenrahmen zu erstellen, indem ich mit Python Informationen zum Lebensmittelrückruf abgekratzt habe
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich möchte Daten mit Python analysieren können (Teil 3)
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Ich habe versucht, die Python-Bibliothek von Ruby mit PyCall zu verwenden
Ich habe verschiedene Methoden ausprobiert, um japanische Post mit Python zu senden
Ich habe versucht, mit Python eine E-Mail von Amazon SES zu senden
Ich möchte Daten mit Python analysieren können (Teil 1)
Ich möchte Daten mit Python analysieren können (Teil 4)
Ich möchte Daten mit Python analysieren können (Teil 2)
[Python] Ich habe versucht, Tweets über Corona mit WordCloud zu visualisieren
Mayungos Python Learning Episode 3: Ich habe versucht, Zahlen zu drucken
Ich habe versucht, die Benutzeroberfläche neben Python und Tkinter dreiäugig zu gestalten
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Ich habe versucht, mit pypyodbc schnell Daten von AS / 400 abzurufen
Ich habe eine Funktion zum Abrufen von Daten aus der Datenbank spaltenweise mithilfe von SQL mit SQLite3 von Python [SQLite3, SQL, Pandas] erstellt.
Ich habe versucht, Python zu berühren (Installation)
[Python] Mit Python in eine CSV-Datei schreiben
Ausgabe in eine CSV-Datei mit Python
Ich habe versucht, WebScraping mit Python.
Ich habe einen Server mit Python-Socket und SSL erstellt und versucht, über den Browser darauf zuzugreifen
[Python / Ruby] Mit Code verstehen Wie man Daten aus dem Internet abruft und in CSV schreibt
[Data Science-Grundlagen] Datenerfassung über API
Ich möchte mit Python debuggen
Tohoku University 2020 Early Mathematical Exam (Science) Ich habe versucht, die großen Fragen 1 bis 3 mit Python zu lösen
Ich habe versucht, Prolog mit Python 3.8.2 auszuführen.
Ich habe die SMTP-Kommunikation mit Python versucht