使用from_dict分配dtype

时间:2017-02-10 17:51:36

标签: python pandas

我在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'})

但它不起作用。

1 个答案:

答案 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})