上の行を削除します。 文字列を含む列の1つで、その列のすべての項目を特定の部分文字列で検索して、 "abc"と言い、部分文字列が存在する場合はその行を削除します。それ、どうやったら出来るの?それは簡単に聞こえるが、何とか私はこれに苦しんでいる。 部分文字列は常に最後の3文字です。 私は次のことを試してみました:ブールシリーズのキーはので、私はその中で値を変更しようとしたDATAFRAME インデックスPythonのパンダは、私は文字列と整数の列を持つデータフレームを持つ文字列条件
に一致するようにインデックスを再作成されます。私は
UserWarningを与える
df1 = df.drop(df[df.Hostname[-4:]== "abc"])
:末尾に「ABC」を持たないすべての値を列とフィルタリングred = [c for c in df.Hostname[-4:] if c != 'abc']
KeyError例外(%のobjarr [マスク] '%が索引にないS')
は私が間違って何をしますか、私に
を与えますか?あなたの助けのための
ありがとう!
素晴らしいです!あなたの簡単な例を返信してくれてありがとう。今分かります! – Burray
しかし、文字列の数値に問題がある可能性があります。問題がある場合は 'df.Hostname = df.Hostname.astype(str)'が必要かもしれません。 – jezrael
編集した回答を確認してください。 – jezrael