从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?
答案 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