我有一个pandas数据帧,它从csv文件中读取,并有一个timestamp
列。我正在设法弄清楚过去3个小时内发生的争吵。到目前为止,我有:
df_trade = pd.read_csv("log.csv")
df_ma.set_index('timestamp')
start = format_time()
end = start - pd.Timedelta(hours=3)
df_ma = df_ma[end:]
这是我的助手功能:
def format_time():
t = datetime.now()
s = t.strftime('%Y-%m-%d %H:%M:%S')
return pd.to_datetime(s)
然而,当我尝试进行切片时,我会遇到以下错误:
TypeError: cannot do slice indexing on RangeIndex with these indexers [2021-06-01 07:07:53] of type Timestamp
我如何解决这个问题
您必须更改最后一行:
df_ma = df_ma[end:]
成为
df_ma = df_ma.loc[df_ma.index > end]