python dataframe如何根据索引条件删除一些行

时间:2016-01-07 11:52:35

标签: python pandas dataframe

说我有每日价格数据框,日期作为索引。我希望删除所有行,如果它的索引日期&lt;&#34; 2010/1/1&#34; 。我尝试了bars.drop(bars.index<'2010/7/17'== True)它引发了错误ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()。有什么想法吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您确实想要符合条件的drop行,可以执行以下操作:

bars.drop(bars.index[bars.index<'2010/1/1'])

但最好使用loc使用@EdChum解决方案对数据帧进行切片。