gpt4 book ai didi

python - 长pandas逻辑运算

转载 作者:行者123 更新时间:2023-11-30 22:39:01 24 4
gpt4 key购买 nike

有没有更好的方法来编写这么长的 pandas 逻辑操作?下面我只列出了几个例子,但实际上还有更多的检查。这可以完成工作,但我觉得可能有一种更清晰的方式来表达这个操作。如果您对此数据感到好奇,它是 NYC taxi data如有任何建议,我们将不胜感激。

mask = (df.Fare_amount >= 2.5) & \
(df.Total_amount >= 2.5) & \
(df.Tip_amount >= 0) & \
(df.Tolls_amount >= 0) & \
(df.Extra >= 0) & \
(df.Trip_distance > 0) & \
(df.Passenger_count.between(1, 5))

# I actually have some more checks here like these above....

new_df = df[mask].copy()

最佳答案

不确定是否有更好的方法,但一种选择可能是将具有相同条件的列分组在一起,并在行上使用 all 来减少 & 的数量> 使用的操作:

mask = (df[['Fare_amount', 'Total_amount']] >= 2.5).all(1) & \
(df[['Tip_amount', 'Tolls_amount', 'Extra']] >= 0).all(1) & \
(df.Trip_distance > 0) & \
(df.Passenger_count.between(1, 5))

关于python - 长pandas逻辑运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43312532/

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