使用from_dict分配dtype

Rug*_*rra 10 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']}
Run Code Online (Sandbox Code Playgroud)

我可以将它转换为pandas Dataframe:

data = pandas.DataFrame.from_dict(data, orient='index')
Run Code Online (Sandbox Code Playgroud)

但是我无法使用dtype参数from_dict.我会将索引转换datetime为类似的第一列浮点数,第三列转换为字符串.

我试过了:

pandas.DataFrame.from_dict((data.values()[0]), orient='index', 
                                               dtype={0: 'float', 1:'str'})
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

cma*_*her 6

某些pandas构造函数方法似乎是一个持续存在的问题:如何通过pandas DataFrame中的列设置dtypes

不用使用dtype参数,链接.astype可以解决问题:

pandas.DataFrame.from_dict(data, orient='index').astype({0: float, 1:str})
Run Code Online (Sandbox Code Playgroud)

  • 在构建时进行转换会更好。另外我还需要转换索引。 (2认同)