如何删除给定日期索引值的行

时间:2017-03-30 10:25:04

标签: pandas delete-row

我在下面尝试但是无法在给定日期删除该行...

我尝试了以下语法(下面的第2行),但它仍然没有删除索引值的行=' 2016-01-25"

norm_data = normalize_data(data, '^NSEI')
norm_data.drop(pd.to_datetime('2016-01-25'))
print norm_data.head(50)


              ^NSEI_price    ^NSEI_vol
Date                                

2016-01-20     0.938136     1.674833
2016-01-21     0.933965     1.786934
2016-01-22     0.952659     1.701559
2016-01-25     0.954417  1211.261321
2016-01-27     0.954622     1.392725

1 个答案:

答案 0 :(得分:0)

这:

norm_data.drop(pd.to_datetime('2016-01-25'))

返回norm_data的副本。它不会改变norm_data df。要更改它,您可以使用:

# Setting inplace flag to True
norm_data.drop(pd.to_datetime('2016-01-25'), inplace=True)

效率较低,但更容易记住:

# Re-assign df to copy of df
norm_data = norm_data.drop(pd.to_datetime('2016-01-25'))