我在python词典中有数据,如:
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']}
我可以将它转换为pandas Dataframe:
data = pandas.DataFrame.from_dict(data, orient='index')
但我无法使用from_dict
的dtype参数。我会将索引转换为类似第一列的datetime
浮动,第三列转换为字符串。
我试过了:
pandas.DataFrame.from_dict((data.values()[0]), orient='index',
dtype={0: 'float', 1:'str'})
但它不起作用。
答案 0 :(得分:3)
这似乎是一些pandas构造函数方法的持续问题:How to set dtypes by column in pandas DataFrame
而不是使用dtype
参数,链接.astype
可以解决问题:
pandas.DataFrame.from_dict(data, orient='index').astype({0: float, 1:str})