我在下面尝试但是无法在给定日期删除该行...
我尝试了以下语法(下面的第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
答案 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'))