小编Hai*_* Li的帖子

如何循环遍历pandas数据帧,并有条件地为变量的一行赋值?

我正在尝试遍历 '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' 对象是可变的,因此它们不能被散列

python conditional loops if-statement pandas

1
推荐指数
1
解决办法
2870
查看次数

标签 统计

conditional ×1

if-statement ×1

loops ×1

pandas ×1

python ×1