我正在尝试遍历 'vol' 数据框,并有条件地检查 sample_date 是否在某些日期之间。如果是,则为另一列分配一个值。
这是我拥有的以下代码:
vol = pd.DataFrame(data=pd.date_range(start='11/3/2015', end='1/29/2019'))
vol.columns = ['sample_date']
vol['hydraulic_vol'] = np.nan
for i in vol.iterrows():
if pd.Timestamp('2015-11-03') <= vol.loc[i,'sample_date'] <= pd.Timestamp('2018-06-07'):
vol.loc[i,'hydraulic_vol'] = 319779
Run Code Online (Sandbox Code Playgroud)
这是我收到的错误:TypeError: 'Series' 对象是可变的,因此它们不能被散列