【发布时间】:2019-06-22 23:04:18
【问题描述】:
我正在尝试遍历“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
这是我收到的错误: TypeError: 'Series' 对象是可变的,因此它们不能被散列
【问题讨论】:
标签: python pandas loops if-statement conditional