熊猫创建一个具有另一列上一年的六月值作为新值的列

时间:2020-09-01 21:28:05

标签: python database pandas dataframe

我需要在熊猫中创建一列。第一年的值必须为常数。下一年的值必须是上一年第6个月中另一列的值。

我的代码:

    import pandas as pd 
    import numpy as np

    L_months = np.arange(start=0, stop=144)
    L_dates = pd.date_range(may-2020, periods=144, freq='MS')
    L_price = A list imported from Excel. Converted to a numpy array. 3 Len=144.

    DataInput = pd.DataFrame(L_months, columns=['MONTH'])
    DataInput.set_index('MONTH', inplace=True)
    DataInput['DATES'] = L_dates
    DataInput['Price'] = L_price

现在,我需要创建一列,其值根据年份和月份而有所不同。 到2020年,所有值必须为常数 n 。这就是我做这部分的方式:

    DataInput.loc[pd.DatetimeIndex(DataInput['DATES']).year==2020, 'tax'] = n

现在,我需要列的所有值等于上一年的month = 6中列价格的值。

我尝试了很多事情:使用iloc甚至使用循环,但是我做不到。请帮忙。 :)

0 个答案:

没有答案