python pandas DataFrame では、インデックスの値を 1 行で更新したいと思います (DataFrame が非常に大きいため、できればその場で)。
インデックスは DatetimeIndex であり、DataFrame には複数の列が含まれる場合があります。
例えば:
In [1]: import pandas as pd
In [2]: pd.DataFrame({'DATA': [1,2,3]},
index=[pd.Timestamp(2011,10,01,00,00,00),
pd.Timestamp(2011,10,01,02,00,00),
pd.Timestamp(2011,10,01,03,00,00)])
Out[5]:
DATA
2011-10-01 00:00:00 1
2011-10-01 02:00:00 2
2011-10-01 03:00:00 3
望ましい出力は次のとおりです。
DATA
2011-10-01 01:00:00 1 <---- Index changed !!!
2011-10-01 02:00:00 2
2011-10-01 03:00:00 3
大きな DataFrames に対してこれを行う簡単な (そして安価な) 方法はありますか?
サンプルの場所がわかっていると仮定します (たとえば、変更する必要があるのは n 番目の行です)。