gpt4 book ai didi

python - 单个位置索引器在 while 循环 pandas 上超出范围

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:28 25 4
gpt4 key购买 nike

[Here is how my last data from my dataframe and at the end errors which are occuring]我正在打印特定范围内的数据。例如,now + 200 sec,所以我在这里打印从现在起 200 秒内的数据。

我尝试了一个while循环,即打印日期+200秒内的数据。但是最后如果数据的时间小于日期+200秒,它引发错误“单个位置索引器超出范围”

file = pd.read_hdf('KazSTSAT5.h5', mode = 'r', index_col = 'time')

df = pd.DataFrame (file)
df['time'] = pd.to_datetime(df['time'],unit='s')
initial_size = df.size

while True:
df['time'] = pd.to_datetime(df['time'],unit='s')
pd.set_option('display.max_rows', -1)
#first date in dataframe
first_datetime = df.iloc[1, 1]
#date range 200 sec
i = pd.date_range(first_datetime, periods=200, freq='S')
b = df.loc[(df.time >= i[0]) & (df.time <= i[-1])]

c = pd.concat([df, b, b]).drop_duplicates(keep=False)
size = c.size
initial_size = size
df = c

如果时间小于日期+200秒,如何获取结果?所以它只需要保存 dataleft 中的内容即可。

最佳答案

df2 = df.loc[df.loc[:,'time'] < date+200,:]

关于python - 单个位置索引器在 while 循环 pandas 上超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57854683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com