web-dev-qa-db-ja.com

Pandas DataFrame.Index whosオブジェクトがdatetime.time型の時間(時間、分など)を加算/減算する方法は?

インデックスがdatetime.timeであるDataFrameを持っていますが、DataFrame.Indexおよびdatetime.timeに時間をシフトする方法はありません。 datetime.timeが置き換えられましたが、シリーズの個々のアイテムでのみ機能しますか?

使用されるインデックスの例を次に示します。

In[526]:  dfa.index[:5]
Out[526]: Index([21:12:19, 21:12:20, 21:12:21, 21:12:21, 21:12:22], dtype='object')

In[527]:  type(dfa.index[0])
Out[527]: datetime.time
33
DreamAwake

Liamのリンクは素晴らしく見えますが、pandas.Timedelta-NumPyとPythonの時間差でうまく動作するようです。

https://pandas.pydata.org/pandas-docs/stable/timedeltas.html

pd.date_range('2014-01-01', periods=10) + pd.Timedelta(days=1)
43
Alex

これは私のために働いた:

>> print(df)
                          TotalVolume  Symbol
2016-04-15 09:00:00       108400       2802.T
2016-04-15 09:05:00       50300        2802.T

>> print(cur_df.set_index(pd.to_datetime(cur_df.index.values) - datetime(2016, 4, 15)))

             TotalVolume  Symbol
09:00:00     108400       2802.T
09:05:00     50300        2802.T
0
Philippe Remy