将多索引系列附加到pandas中的空系列

时间:2014-05-22 12:30:50

标签: python pandas append series

我选择了一个名为'dat'的多索引熊猫系列,并尝试将其附加到名为's'的空系列中。这就是'dat'的样子:

a = [['bar', 'bar', 'foo', 'foo'],['one', 'two', 'one', 'two']]
t = list(zip(*a))
ind = pd.MultiIndex.from_tuples(t, names=['first', 'second'])
dat = pd.Series(randn(4), index=ind)

Out[1]: 
first  second
bar    one      -1.361606
       two      -0.108458
foo    one      -0.691175
       two      -0.830161
dtype: float64

现在,当我将它附加到空系列'时,它会返回:

s = pd.Series()
s = s.append(dat)
Out[2]: 
(bar, one)   -1.361606
(bar, two)   -0.108458
(foo, one)   -0.691175
(foo, two)   -0.830161
dtype: float64

如何恢复原始表格?

1 个答案:

答案 0 :(得分:1)

这是在0.14.0(下周即将发布)中修复的错误,请参阅此处:http://pandas-docs.github.io/pandas-docs-travis/whatsnew.html#whatsnew-0140-api(set_index部分)。

您可以在此处获得预发布:https://github.com/pydata/pandas/releases