i made dataframe sqlite3 database with
df = sql.read_frame("select * hzmo_report;", cnx, index_col='datum')
print df.dtypes -> givers me:
id int64 osiguranika int64 korisnika int64 omjer float64 mirovina float64 udio float64 neto_placa int64 neto_datum object sredstva int64 dzd_korisnika int64 dzd_djece int64 dzd_sredstva_sr float64 dzd_sredstva_bz float64 dzd_isplata int64 url object
value of id, named 'datum' in data base is:
print df.index index([2012-12-01, 2013-01-01, 2012-11-01, 2013-02-01, 2012-09-01, 2012-10-01, 2012-08-01, 2012-07-01, 2012-06-01, 2012-05-01, 2012-04-01, 2012-03-01, 2012-02-01, 2011-12-01, 2011-11-01, 2011-10-01, 2011-09-01, 2011-08-01, 2011-07-01, 2011-06-01, 2011-05-01, 2011-04-01, 2011-03-01, 2012-01-01, 2011-02-01, 2011-01-01, 2010-12-01, 2010-11-01, 2010-10-01, 2010-09-01, 2010-08-01, 2010-07-01, 2010-06-01, 2010-05-01, 2010-04-01, 2010-03-01, 2010-02-01, 2010-01-01, 2009-12-01, 2009-10-01, 2009-11-01, 2013-03-01], dtype=object)
so how change id(index) int64 type date/time type ?
i wont id sorted.
also how remove date index, because have 1 entry per mouth frequency should monthly. eg. 2012-12-01 2012-12 , on.
update:
when constructing dataframe sql database never use sql query without order "your date column"
this important, because otherwise, dataframe not ordered date column.
so sql
df = sql.read_frame("select * hzmo_report;", cnx, index_col='datum')
should be:
df = sql.read_frame("select * hzmo_report order datum;", cnx, index_col='datum')
try using pandas.periodindex(df.index, freq='m')
Comments
Post a Comment