【发布时间】:2021-01-11 19:26:32
【问题描述】:
我有以下 Pandas DataFrame 对象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']
现在,我如何选择除 DeutscheBahn 和 British Rails 和 SNCF 之外的所有列车。我怎样才能同时选择 not 这些项目?
notDB = df[df['Train'] != 'DeutscheBahn']
和
notSNCF = df[df['Train'] != 'SNCF']
但我不确定如何将这些组合成一个命令。
df[df['Train'] != 'DeutscheBahn', 'SNCF']
不起作用。
【问题讨论】: