pandas dataframe.loc或.ix就地切片修改不起作用

2024-06-30 14:55:31 发布

您现在位置:Python中文网/ 问答频道 /正文

indexes_to_correct = simbolo.index.date <= effective_date
simbolo.loc[indexes_to_correct, [const.OpenPriceCol, const.ClosePriceCol, const.HighPriceCol,
                                                 const.LowPriceCol]] *= ratio

simbolo是一个(yahoo finance)的数据帧,由多个列和索引组成。正确返回一个布尔值,我用它来进行索引切片,列的列表是标签切片,我通过乘以比率(float64)来修改值

对于某些数据帧,这似乎是随机的,而另一些则不是。我已经调试了这段代码,并且索引了正确的布尔数组,看起来没问题,数组中也有列,如果我通过在调试器中计算代码行来强制进行更改,那么它会起作用,但在解释器中则不会

实际上,我使用的是python2.7.12(Python捆绑包)和pandas 0.19.1(尝试降级1或2个版本,结果相同)。我不知道这里发生了什么。。。。这可能是个虫子吗?在


Tags: to数据代码dateindex切片数组loc