1

This is my 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

I want to choose rows that contain zero as a number. If it is 50 or 140, it shouldn't be chosen.
Only rows like Moon0Sun.
How can I do it?

Igor K.
  • 686
  • 1
  • 11

1 Answers1

1

You can use Series.str.contains with regex \D0\D for filter non number \D, 0 and no number \D:

df[df['Asp'].str.contains("\D0\D")

Another more general solution is get numbers and compare by '0' in Series.str.extract:

df[df['Asp'].str.extract("(\d+)", expand=False).eq('0')]
jezrael
  • 629,482
  • 62
  • 918
  • 895