import pyodbc
import pandas.io.sql as pd
import datetime as dt
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=MSI-PORTATIL\SQL2014;DATABASE=OpusCentral;UID=sa;PWD=1')
sql = "Select top 10 IdActivo,Fecha,Open1 from DATA WHERE IdActivo IN (1,2,3) ORDER BY IdActivo,Fecha desc"
df = pd.read_sql(sql,conn)
print(df.applymap(type))# Me dice que tipo de dato es cada campo y he comprobado que el campo Fecha= class 'pandas.tslib.Timestamp'
print('************')
data_fecha = df.set_index('Fecha') # Pongo el campo Fecha como índice del array
fecha_1 = dt.datetime(2016,10,19)
fecha_2 = dt.datetime(2016,10,26)
data_fecha.head(10) # Voy a mostrar el máximo de los registros elegidos en mi Select
print(data_fecha); print('')
print('Mostrar los registros con el filtro nuevo'); print('')
print(data_fecha.loc[fecha_1:fecha_2])# Aquí se supone que hago el filtro del intervalo de las dos fechas elegidas por mi pero no hace nada.
conn.close()