使用pandas from_dict的IndexError

时间:2015-03-25 20:37:41

标签: python dictionary pandas

从dict构造数据帧时,以下示例抛出一个IndexError(索引超出范围)。

import pandas as pd
d = {(0,1):{1:'a'}}
pd.DataFrame.from_dict(d,orient='index')

如果我修改dict如下,则没有索引错误

import pandas as pd
d = {1:{1:'a'}}
pd.DataFrame.from_dict(d,orient='index')

为什么作为dict键的元组导致IndexError?

1 个答案:

答案 0 :(得分:0)

尝试更新您的Pandas版本。在版本0.15.2中,from_dict按预期工作:

In [18]: pd.__version__
Out[20]: '0.15.2-113-g5531341'

In [14]: d = {(0,1):{1:'a'}}

In [15]: pd.DataFrame.from_dict(d,orient='index')
Out[15]: 
     1
0 1  a

In [16]: d = {1:{1:'a'}}

In [17]: pd.DataFrame.from_dict(d,orient='index')
Out[17]: 
   1
1  a