Tengo datos en un diccionario de python como:
data = {u'01-01-2017 22:34:43:871': [u'88.49197', u'valid'], u'01-01-2017 11:23:43:803': [u'88.49486', u'valid'], u'02-01-2017 03:11:43:898': [u'88.49773', u'valid'], u'01-01-2017 13:54:43:819': [u'88.50205', u'valid']}Puedo convertirlo en un marco de datos de pandas con:
data = pandas.DataFrame.from_dict(data, orient='index') pero no puedo usar el parámetro dtype de from_dict . Convertiría el índice a una fecha y datetime de una primera columna similar a flotante y la tercera a una cadena.
Yo he tratado:
pandas.DataFrame.from_dict((data.values()[0]), orient='index', dtype={0: 'float', 1:'str'})pero no funciona
Este parece ser un problema continuo con algunos de los métodos de construcción de pandas: cómo configurar dtypes por columna en pandas DataFrame
En lugar de usar el argumento dtype , encadenar .astype puede hacer el truco:
pandas.DataFrame.from_dict(data, orient='index').astype({0: float, 1:str})