【发布时间】:2015-10-13 22:08:39
【问题描述】:
我有以下DataFrame:
2010-01-03 2010-01-04 2010-01-05 2010-01-06 2010-01-07
1560 0.002624 0.004992 -0.011085 -0.007508 -0.007508
14 0.000000 -0.000978 -0.016960 -0.016960 -0.009106
2920 0.000000 0.018150 0.018150 0.002648 0.025379
1502 0.000000 0.018150 0.011648 0.005963 0.005963
78 0.000000 0.018150 0.014873 0.014873 0.007564
我有与我想从DataFrame 中删除的行相对应的索引列表。为简单起见,假设我的列表是idx_to_drop = [1560,1502],对应于上面 daraframe 中的第一行和第四行。
我尝试运行 df2 = df.drop(df.index[idx_to_drop]),但它需要行号而不是 .ix() 索引值。我有更多行和更多列,使用where() 函数获取行号需要一段时间。
如何删除 .ix() 匹配的行?
【问题讨论】:
-
df[~df.index.isin([1560, 1502])]这对你有用吗? -
@BrianPendleton:没有
-
@BrianPendleton:哦-是的。完美的。谢谢!想要将其发布为答案,以便我将其标记为正确?