を使用してDataframeを選択するstr.startswithを実行する正しい構文を探していますが、複数の条件が必要です。 "、「M」、VをPython 3 Pandas Startswith +または
new_df = df[df['Office'].str.startswith("N", na=False)]
文字「N」を開始することができますオフィスを返すコードを探している:
私が持っている作業コードは、文字「N」で始まるオフィスを返します。 "、または" R "である。以下は動作しないようです:
new_df = df[df['Office'].str.startswith("N|M|V|R", na=False)]
私は何が欠けていますか?ありがとう!
df[df['Office'].str.contains("^(?:N|M|V|R)")]
か::
IIUCその後、 'new_df = DF [DFの[ 'オフィス'] str.contains(」。^N |^M |^V |^R "、na = False)]'はうまくいくはずです – EdChum
EdChum、それが動作するように思われる答えとして追加してください!ありがとうございました。ニンジンはどういう意味ですか? –
MaxUの答えパターンは良いです、基本的に '^'は次の文字を開始することを意味しますので、正規表現パターンをサポートしているのでここで 'contains'を使用します – EdChum