2016-11-30 80 views
0

我在我的熊貓數據框中有一個表。時間00:00:00正在存儲在我的數據庫,同時使用df.to_sql

id count 
1 12 
2 4 
3 7 
4 3 
5 9 

我定義了一個字符串

dateSelect = "'2016-11-20'" 

我想一個新的列到我的DF dates爲恆定值我dateSelect

添加,所以我做了df['dates'] = pd.Timestamp(dateSelect)

和我得到結果

id count dates 
1 12 2016-11-20 
2 4 2016-11-20 
3 7 2016-11-20 
4 3 2016-11-20 
5 9 2016-11-20 

(使用

df['dates'] = dateSelect 
df['dates'] = pd.to_datetime(df['dates']) 

也試過)現在,我用sqlalchemy

from sqlalchemy import create_engine 
engine = create_engine('mysql+mysqldb://name:[email protected]/dbname', echo=False) 
df.to_sql(name='date_test', con=engine, if_exists = 'append', index=False) 

在我的數據庫中存儲這種數據幀時,我從我的數據庫查詢

select * from date_test; 

我收到以下結果TS。

id count dates 
1 12 2016-11-20 00:00:00 
2 4 2016-11-20 00:00:00 
3 7 2016-11-20 00:00:00 
4 3 2016-11-20 00:00:00 
5 9 2016-11-20 00:00:00 

但我不想要時間來到那裏。 是否有任何其他方式來查詢我的數據框,以便這些00:00:00不會進入我的數據庫。

P.S我不希望讓數據庫在我的表進行任何更改一旦儲存

回答

1

你可以嘗試轉換日期時間爲日期對象,然後寫SQL。

dateSelect = '2016-11-20' 
df['dates'] = dateSelect 
df['dates'] = pd.to_datetime(df['dates']).dt.date 

希望這會有所幫助。

相關問題