我想对具有多个切片索引的 DataFrame 执行一些操作。模式是 df.iloc[0:24],df.iloc[24:48],df.iloc[48:72] 等,步骤为 24。我如何在不手动设置每次的情况下进行迭代。更像是 df.iloc[x:z],每个迭代 x=0,z=24,下一个迭代将以 24 步为基础,x 将为 24,z=48 等等。
谢谢提前, Hristo。
for
循环迭代for i in range(0, len(df), 24):
slc = df.iloc[i : i + 24]
groupby
df.groupby(df.index // 24 * 24).apply(your_function)
for i in range(0,len(df)):
dfnew = df.iloc[i : i + 42]
i = i + 1
print(dfnew)
0到41索引数据 1到42 2到43 通过跳过第一行整个数据,限制42行的数据。
df.iloc[::24]
这是一个非常基本的索引问题,你真的应该查一下切片符号。 - cs95