【问题标题】:Selecting rows of a dataframe with multiple strings选择具有多个字符串的数据框的行
【发布时间】:2022-01-20 15:53:50
【问题描述】:

我正在尝试选择具有不同字符串的数据框的多行。所以我有一个航班时刻表的数据框,我正在尝试过滤多个航空公司。 我尝试了 loc、match 等,但没有任何效果...... 也许 soemone 有一个提示我试过这个:

import pandas as pd
df = pd.read_csv("flights.tsv", sep="\t")
df["ARRIVAL_DELAY"] = df["DEPARTURE_DELAY"] + df["ACTUAL_DURATION"] - df["PLANNED_DURATION"]
df2 = df.loc[df.ARRIVAL_DELAY > 0, :]
df3 = df.loc[(df.CARRIER == "AA", "WN")]
df3

我遇到了关键异常

【问题讨论】:

  • 欢迎来到 SO。共享您正在使用的数据样本或类似的数据框非常重要。否则,任何人都可能很难帮助您。最简单的方法是在您的问题中插入df.head(10).to_dict() 的结果。编码愉快!

标签: python pandas dataframe


【解决方案1】:

我想你想要做的是:

list_of_strings = [ "AA", "WN"]

df3 = df[df["CARRIER"].isin(list_of_strings)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 2016-07-12
    • 2018-08-23
    • 2023-01-18
    相关资源
    最近更新 更多