我需要在熊猫中创建一列。第一年的值必须为常数。下一年的值必须是上一年第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甚至使用循环,但是我做不到。请帮忙。 :)