python 多个条件筛选_从Python中的Dataframe过滤多个条件
发布日期:2021-10-31 18:34:35 浏览次数:21 分类:技术文章

本文共 936 字,大约阅读时间需要 3 分钟。

你需要()而不是[]:

arrival_delayed_weather = (flight_data_finalcopy["ArrDelay"] > 0) &

(flight_data_finalcopy["WeatherDelay"]>0)

但似乎你需要ix来通过掩码选择UniqueCarrier和AirlineID列 – 有点修改boolean indexing:

mask = (flight_data_finalcopy["ArrDelay"] > 0) &

(flight_data_finalcopy["WeatherDelay"]>0)

arrival_delayed_weather_filter=flight_data_finalcopy.ix[mask, ["UniqueCarrier","AirlineID"]]

样品:

flight_data_finalcopy = pd.DataFrame({'ArrDelay':[0,2,3],

'WeatherDelay':[0,0,6],

'UniqueCarrier':['s','a','w'],

'AirlineID':[1515,3546,5456]})

print (flight_data_finalcopy)

AirlineID ArrDelay UniqueCarrier WeatherDelay

0 1515 0 s 0

1 3546 2 a 0

2 5456 3 w 6

mask = (flight_data_finalcopy["ArrDelay"] > 0) & (flight_data_finalcopy["WeatherDelay"]>0)

print (mask)

0 False

1 False

2 True

dtype: bool

arrival_delayed_weather_filter=flight_data_finalcopy.ix[mask, ["UniqueCarrier","AirlineID"]]

print (arrival_delayed_weather_filter)

UniqueCarrier AirlineID

2 w 5456

转载地址:https://blog.csdn.net/weixin_40006779/article/details/110381256 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:怎么把springboot部署到阿里云_万国数据与阿里云战略合作 全球部署混合云数据中心...
下一篇:python可视化开源工具_这5款Python可视化神器,总有一款适合你!

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月23日 00时25分59秒