我正在使用两个DataFrame创建一个Panel:
import pandas as pd
d1 = pd.DataFrame(index=pd.MultiIndex.from_product(iterables=[['a','b'],[1,'2','3'],[4]]), data=list(range(6)))
print('d1 before panel:')
print(d1)
d2 = pd.DataFrame(index=pd.MultiIndex.from_product(iterables=[['a'],['1','2'],[1, '2']]), data=list(range(4)))
print('\nd2 before panel:')
print(d2)
print('=================')
p = pd.Panel({'d1': d1, 'd2': d2})
print('\npanel d1:')
print(p['d1'])
print('\npanel d2:')
print(p['d2'])
请注意,我混合了索引类型(整数和字符串)。
我在初始化后得到的小组显示d1完全是NaN,有些索引重复('a'-1-4和'a' - '2'-4)。
似乎有些事情发生了可怕的错误。是否有任何记录的禁忌,我正在违反?
答案 0 :(得分:0)
我通过更新Pandas解决了这个问题。我使用0.13,现在我有0.15.2。