【发布时间】:2014-08-30 22:25:07
【问题描述】:
这应该很容易,但我在这方面遇到了令人惊讶的烦人时间。下面的代码显示了我执行 Pandas groupby 操作,因此我可以按符号计算方差。不幸的是,聚合命令似乎摆脱了整数索引,所以我试图创建一个新的整数列表并将其作为列添加到表中并设置为新索引。
vardataframe = voldataframe.groupby('Symbol')
vardataframe = vardataframe.aggregate(np.var)
vardataframe['newindex']= np.arange(1,(len(vardataframe)+1))
vardataframe.set_index(['newindex'])
vardataframe = vardataframe.ix[:,['newindex','Symbol','volatility']]
但是结果是下面的 vardataframe.head() 结果,它没有正确地将表的索引从符号更改回数字。当我尝试执行合并命令时,这会在一两行中伤害我。
newindex Symbol volatility
Symbol
A 1 NaN 0.000249
AA 2 NaN 0.000413
AAIT 3 NaN 0.000237
AAL 4 NaN 0.001664
AAME 5 NaN 0.001283
如您所见,上面的问题是现在有两个符号列,并且索引没有正确设置。我想做的是摆脱第二个 Symbol 列并使 newindex 成为新索引。有人知道我在这里做错了什么吗? (可能是对 ix 命令的误解)。非常感谢!
【问题讨论】: