2017-01-17 26 views
1

データ内の行を除外しようとすると、最初の文字Nに数字を続けて一致させ、この条件に一致しない行を削除する必要があります。python pandas行startswith 1文字1ワイルドカード

私はstackoverflowのから複数の正規表現の組み合わせを試してみたが、彼らは正規表現に一致するように適切に

new = new.loc[new['call_x'].str.startswith("^[N]{1}[0-9]+")] 

Example data 
N902AG #keep 
N917GA #keep 
N918PD #keep 
N919PD #keep 
N930EN #keep 
N940CL #keep 
N976TR #keep 
N98AW #keep 
NAX6700 #drop 
NAX7019 #drop 
NKS1028 #drop 
NKS171 #drop 
NKS174 #drop 
NKS197 #drop 
+1

は、私が思ういけない 'str.startswith'は、正規表現を受け付けます。代わりに 're'パッケージを使うべきです:https://docs.python.org/2/library/re.html – BloodyD

+0

あなたはパンダを使っているようです。 'pandas'タグを追加することは本当に重要です。 – gzc

+0

@gzc gzcさん、ありがとうございました。自分の見守りが追加されました。 – sn4ke

答えて

0

これを試してみてください:

df[df.Example.str.match('^N\d+')] 
+0

このコードは問題に答えるかもしれませんが、問題の内容とコードがどのように問題に取り組むかを記述することをお勧めします。将来的には、いくつかの情報、[すばらしい答えを解く方法](http://stackoverflow.com/help/how-to-answer)on Stack Overflowを参照してください。 – dirtydanee

関連する問題