gpt4 book ai didi

python - 使用 Pandas 按列值过滤

转载 作者:行者123 更新时间:2023-11-28 22:16:05 24 4
gpt4 key购买 nike

我在 pandas 中有一个日期数据框,我想对其进行过滤,使“date_id”介于“start_date”和“end_date”之间

     date_id    start_date  end_date
0 2010-06-04 2008-08-01 2008-09-26
1 2010-06-04 2008-08-01 2008-09-26
2 2010-06-04 2008-08-01 2008-09-26
3 2010-06-04 2008-08-26 2008-10-26
4 2010-06-04 2010-05-01 2010-09-26
5 2010-06-04 2008-08-01 2008-09-26
6 2010-06-04 2008-08-01 2008-09-26
7 2010-09-04 2010-08-01 2010-09-26

我试过使用下面的代码:

df[(df['date_id'] >= df['start_date'] & df['date_id']<= df['end_date')]

上面的代码导致一个键错误。我是 Pandas 的新用户,所以任何帮助/文档都会非常有帮助。

最佳答案

您可以使用 between !

df['date_id'].between(df['start_date'],df['end_date_y'])

要过滤,只需使用 .loc

df.loc[df['date_id'].between(df['start_date'],df['end_date_y'])]


date_id start_date end_date_y
4 2010-06-04 2010-05-01 2010-09-26
7 2010-09-04 2010-08-01 2010-09-26

关于python - 使用 Pandas 按列值过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52425910/

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