熊猫数据帧中的索引时间戳问题



我有一个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]

最新更新