import pandas as pd
import sqlite3
conn = sqlite3.connect('newdb.sqlite')
cur = conn.cursor()
cur.executescript('''
DROP TABLE IF EXISTS Policy;
DROP TABLE IF EXISTS Statecode;
DROP TABLE IF EXISTS County;
DROP TABLE IF EXISTS Line;
DROP TABLE IF EXISTS Construction;
DROP TABLE IF EXISTS Point_Granularity;
CREATE TABLE Statecode (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
name TEXT UNIQUE
);
CREATE TABLE County (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
name TEXT UNIQUE
);
CREATE TABLE Line(
id INTEGER NOT NULL PRIMARY KEY
AUTOINCREMENT UNIQUE,
name TEXT UNIQUE);
CREATE TABLE Construction(
id INTEGER NOT NULL PRIMARY KEY
AUTOINCREMENT UNIQUE,
name TEXT UNIQUE);
CREATE TABLE Point_Granularity(
id INTEGER NOT NULL PRIMARY KEY
AUTOINCREMENT UNIQUE,
number INTEGER UNIQUE);
CREATE TABLE Policy (
id INTEGER NOT NULL PRIMARY KEY
AUTOINCREMENT UNIQUE,
policyID INTEGER ,
eq_site_line FLOAT,
hu_site_line INTEGER,
statecode_id INTEGER,
county_id INTEGER,
line_id INTEGER,
construction_id INTEGER,
point_granularity_id INTEGER
);
''')
df = pd.read_csv('FL_insurance_sample.csv')
for policy in df.policyID:
cur.execute('INSERT INTO Policy (policyID) VALUES (?)',policy)
conn.commit()
Antwort
Ich glaube, mit policy.astype (int) sollte für diesen Fall funktionieren? Kann jemand bestätigen?
Es funktioniert, aber es ist verdammt langsam. Möglicherweise ist die .csv-Datei sehr groß. Aber es sollte noch nicht so viel Zeit brauchen. –
Im Grunde wollen Sie nicht Ihre Datenrahmen durchlaufen - Sie würden dann alle Vorteile Pandas verlieren und es wird auch zu langsam sein. Sie möchten mit Datenrahmen arbeiten:
df = pd.read_csv('FL_insurance_sample.csv')
df.to_sql('Policy', conn)
PS möchten Sie vielleicht „Massage“ Ihre Daten vor, so wird es
PPS in Ihre Tabellenstruktur passen, wenn Sie ein funktionierendes Beispiel möchten, sollten Sie eine Probe zur Verfügung stellen Ihrer Eingangsdaten - 5-10 Zeilen wären genug
- 1. Wie extrahiert man Daten aus einer SOAP-Antwort in Java?
- 2. Wie man Daten aus F # Liste extrahiert
- 3. Wie extrahiert man Daten aus einer Online-API?
- 4. Wie extrahiert man Daten aus einer .tps TopScan Clarion-Datei?
- 5. Wie man eine Zahl aus einer Zeichenkette in Perl extrahiert?
- 6. Wie man Variablen aus einer Gleichung extrahiert?
- 7. Wie extrahiert man numerische Informationen aus einer Zeichenfolge in Pandas?
- 8. Wie man Substantive und Substantive aus einer Phrase extrahiert?
- 9. Wie extrahiert man Dateien aus einer Zip-Datei mit Lua?
- 10. Wie extrahiert man XML-Daten aus einem CrossRef mit R?
- 11. Wie man Daten von einer Datenbank erhält und sie in fxml legt?
- 12. Wie extrahiert man KG Figur aus Zelle
- 13. Wie man Primzahlen aus einer Fibonacci-Reihe in C++ extrahiert?
- 14. Rails: Wie extrahiert man Werte aus JSON
- 15. Wie man Daten in eine Datenbank legt und sie von unity3d
- 16. Wie extrahiert man Daten aus json mit angularjs?
- 17. Wordpress: Wie man eine Protokollierungszeit (serialisierte Daten) extrahiert
- 18. Wie man verschachtelte Felder aus MongoDB extrahiert?
- 19. Wie man Etiketten aus dem Pfad extrahiert?
- 20. Wie man Daten aus XML zieht und dann die Daten extrahiert
- 21. Wie extrahiert man Daten mit Goutte Crawler?
- 22. Wie extrahiert man Text aus einer PSD-Datei?
- 23. Wie extrahiert man Audio aus einer Videodatei mit Python?
- 24. Wie extrahiert man Punkte aus einem Graphen?
- 25. Wie extrahiert man Quellcode aus DOM in PhantomJS?
- 26. Wie extrahiert man Daten aus einer HTML-Tabelle mithilfe von jQuery in ein assoziatives Array?
- 27. Wie extrahiert man Links und Titel von einer HTML-Seite?
- 28. Wie man Funktionsprototypen aus einer Elf-Datei extrahiert?
- 29. Wie extrahiert man IP-Adressen aus einer Textdatei mit Perl?
- 30. Wie man Muster aus einem Wort extrahiert
Versuchen Sie: 'cur.execute ('INSERT INTO-Richtlinie (policyID) VALUES (?)', (Politik,))' – bernie
Das ist auch nicht passiert. Ich habe die Klammern zuerst ausprobiert. –
Oh ok. Was ist der Fehler genau? Bitte lege das in deine Post. – bernie