我有以下数据帧对象df
。它是列有出发日期、计划出发时间和列车公司的列车时刻表
import pandas as pd
df =
Year Month DayofMonth DayOfWeek DepartureTime Train Origin
Datetime
1988-01-01 1988 1 1 5 1457 BritishRail Leeds
1988-01-02 1988 1 2 6 1458 DeutscheBahn Berlin
1988-01-03 1988 1 3 7 1459 SNCF Lyons
1988-01-02 1988 1 2 6 1501 BritishRail Ipswich
1988-01-02 1988 1 2 6 1503 NMBS Brussels
....
现在,假设我想选择列“火车”中的所有项目“DeutscheBahn”
我会用
DB = df[df['Train'] == 'DeutscheBahn']
现在,我如何选择除德国铁路、英国铁路和SNCF之外的所有列车。如何同时选择项目而不是这些
notDB = df[df['Train'] != 'DeutscheBahn']
及
notSNCF = df[df['Train'] != 'SNCF']
但我不知道如何将这些合并到一个命令中
df[df['Train'] != 'DeutscheBahn', 'SNCF']
不起作用
isin
返回给定列表中的df['Train']
中的值,开始处的~
本质上是一个not
运算符另一种有效但较长的语法是:
我喜欢使用查询方法,因为它更清晰
相关问题 更多 >
编程相关推荐