基本上是标题。我需要提取以下行(3,11,19,27,38,46,54..),直到dataframe的长度,在我的情况下是10000。我尝试创建一个循环,但它似乎没有更新的第6个元素。
def return_value(length):
if length%4==0:
return 11
else:
return 8
list = [3]
for i in range(3,len(df),8):
index = return_value(len(list)) + i
list.append(index)
list
2条答案
按热度按时间unhi4e5o1#
对于使用numpy的向量方法:
输出:
使用Python生成器的替代方法:
yc0p9oo02#
您可以执行以下操作:
请注意,for循环正在跳过dataframe中的元素。