我在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)
但它不起作用.
某些pandas构造函数方法似乎是一个持续存在的问题:如何通过pandas DataFrame中的列设置dtypes
不用使用dtype参数,链接.astype可以解决问题:
pandas.DataFrame.from_dict(data, orient='index').astype({0: float, 1:str})
Run Code Online (Sandbox Code Playgroud)