gpt4 book ai didi

python - 更 Pythonic 的方式 - Pandas 数据帧操作

转载 作者:太空宇宙 更新时间:2023-11-04 09:38:22 29 4
gpt4 key购买 nike

假设我有一个名为 vals 的数据框,如下所示:

id…………日期…………min_date…… .........最大日期

1…………2016/01/01…………2017/01/01…………2018/07/012…………2017/02/02…………2017/01/01…………2017/04/013…………2016/05/01…………2016/01/01…………2016/07/01

我想添加一个名为 within_range 的列,如果 date 介于 min_date 之间,则显示 True >max_dateFalse 否则。

这是我的代码,但我想知道是否有更有效的方法:

vals['within_range'] = False

for i in range(len(vals)):
if vals.loc[i, 'date'] >= vals.loc[i, 'min_date']
and vals.loc[i, 'date'] <= vals.loc[i, 'max_date']:

vals.loc[i, 'within_range'] = True

最佳答案

您可以使用 pd.Series.between :

vals['within_range'] = vals['date'].between(vals['min_date'], vals['max_date'])

关于python - 更 Pythonic 的方式 - Pandas 数据帧操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52693136/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com