Python 3.x 在数据帧中重复值

Python 3.x 在数据帧中重复值,python-3.x,pandas,csv,dataframe,Python 3.x,Pandas,Csv,Dataframe,我是python新手,遇到了一个问题。我需要在数据帧中添加一列,当我从实时更新的csv读取数据时,该列只需以0.5的增量重复整数1到8。我完全陷入困境,我尝试过的一切都失败了。这是我迄今为止创建的数据帧: CO2_df = pd.DataFrame(CO2_efflux['Date']) CO2_df['Date'] = pd.to_datetime(CO2_efflux['Date'],format = "%d/%m/%y") CO2_df['Time'] = pd.D

我是python新手,遇到了一个问题。我需要在数据帧中添加一列,当我从实时更新的csv读取数据时,该列只需以0.5的增量重复整数1到8。我完全陷入困境,我尝试过的一切都失败了。这是我迄今为止创建的数据帧:

    CO2_df = pd.DataFrame(CO2_efflux['Date'])
    CO2_df['Date'] = pd.to_datetime(CO2_efflux['Date'],format = "%d/%m/%y")
    CO2_df['Time'] = pd.DataFrame(CO2_efflux['Time'])
    CO2_df['Time'] = pd.to_datetime(CO2_efflux['Time'],format = "%H:%M:%S",errors = 'raise').dt.time
    CO2_df['PPM'] = pd.DataFrame(CO2_efflux['PPM'])
    Quad = savgol_filter(CO2_df['PPM'], window_length =15, polyorder = 2)
    CO2_df['Quad'] = pd.DataFrame(Quad)
    CO2_df['MIN'] = Code to add new column that sequentially repeats the numbers 1 to 8 at 0.5 intervals
    CO2_df['Leak'] = pd.DataFrame(CO2_df['Quad']+leak_per_min *[[[NEW COLUMN HERE]]])

如果有任何反馈,我将不胜感激。我已经寻找过类似的解决方案,但似乎没有一个是相关的

嘿,Stephen,欢迎来到SO,阅读并帮助您发布输入和输出数据的示例,我们将能够帮助您。请查看
itertools.cycle(iterable)
。iterable可以是
范围(1,9)
。忘记您需要0.5个增量。因此,你需要将范围上限加倍,并将范围乘以0.5。谢谢Wayne,我将尝试一下并公布我的进展