これは私のDataFrameです:
Asp
2010-01-15 11:00:00 Moon0Sun
2010-01-19 15:00:00 Moon45Sun
2010-01-20 02:00:00 Moon50Sun
2010-02-01 05:00:00 Moon185Sun
2010-02-02 07:00:00 Moon140Sun
2010-02-02 15:00:00 Moon135Sun
2010-02-05 17:00:00 Moon0Sun
2010-02-08 05:00:00 Moon90Sun
2010-02-09 15:00:00 Moon50Sun
2010-02-10 02:00:00 Moon45Sun
数値としてゼロを含む行を選択したい。50または140の場合は、選択しないでください。
Moon0Sunのような行のみ。
どうすればいいですか?
フィルターの非数、および数なしのSeries.str.contains
正規表現\D0\D
で使用できます:\D
0
\D
df[df['Asp'].str.contains("\D0\D")
もう1つのより一般的な解決策は、数値を取得して比較すること'0'
ですSeries.str.extract
。
df[df['Asp'].str.extract("(\d+)", expand=False).eq('0')]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加