【发布时间】:2017-01-20 06:59:49
【问题描述】:
关于重新索引有很多问题,我尝试了解决方案,但它们对我的代码不起作用,可能是我出错了,我有一个包含两个变量 patnum(ID)、vrddat(Date) 和我的数据集m 使用以下代码在应用某些条件后获取数据框。
data_3 = data_2.loc[(((data_2.groupby('patnum').first()['vrddat']> datetime.date(2012,1,1)) &
(data_2.groupby('patnum').first()['vrddat']> datetime.date(2012,3,31)))),['patnum','vrddat','drug']].reset_index(drop = True)
上面的代码抛出下面的错误。
索引错误
IndexingError:提供了不可对齐的布尔系列键
如何在应用条件后获得一个包含所有变量作为输入数据的新数据框,在上述代码条件中有效,但是当我使用 loc 获取一个包含所有变量的新数据框时,它会引发索引错误,我也使用了 reset_index,但它不起作用。
谢谢。
【问题讨论】:
标签: python pandas indexing reindex