Quando scrivo Pandas dataframe al mio database SQLite usando to_sql metodo cambia il .schema
del mio tavolo, anche se io uso if_exists='append'
. Per esempio dopo l'esecuzionemetodo panda to_sql cambia lo schema di tabelle SQLite
with sqlite3.connect('my_db.sqlite') as cnx:
df.to_sql('Resolved', cnx, if_exists='append')
originale .schema
:
CREATE TABLE `Resolved` (
`Name` TEXT NOT NULL COLLATE NOCASE,
`Count` INTEGER NOT NULL,
`Obs_Date` TEXT NOT NULL,
`Bessel_year` REAL NOT NULL,
`Filter` TEXT NOT NULL,
`Comments` TEXT COLLATE NOCASE
);
modifiche:
CREATE TABLE Resolved (
[Name] TEXT,
[Count] INTEGER,
[Obs_Date] TEXT,
[Bessel_year] REAL,
[Filter] TEXT,
[Comments] TEXT
);
Come salvare lo schema originale del mio tavolo? Io uso panda 0.14.0, Python 2.7.5
Non credo che ' to_sql' supporta il parametro 'if_exists', non compare nelle stringhe doc – EdChum
help (pd.DataFrame.to_sql) – drastega
scusa il mio errore, questo potrebbe essere un bug allora, hai sqlalchemy installato – EdChum