Prüfen, ob string in ein pandas dataframe
Ich würde gerne sehen, ob eine bestimmte Zeichenkette vorhanden ist, in eine bestimmte Spalte in meiner dataframe.
Ich bin immer der Fehler
ValueError: Der Wahrheitswert einer Serie ist mehrdeutig. Verwenden Sie einen.leer,
ein.bool(), ein.Element(), ein.jede() oder eine.alle().
import pandas as pd
BabyDataSet = [('Bob', 968), ('Jessica', 155), ('Mary', 77), ('John', 578), ('Mel', 973)]
a = pd.DataFrame(data=BabyDataSet, columns=['Names', 'Births'])
if a['Names'].str.contains('Mel'):
print "Mel is there"
InformationsquelleAutor der Frage user2242044 | 2015-06-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
a['Names'].str.contains('Mel')
zurück ein Indikator Vektor von booleschen Werten von Größelen(BabyDataSet)
Daher können Sie
Oder
any()
wenn Sie nicht kümmern, wie viele Datensätze die Ihrer Anfrage entsprechenInformationsquelleAutor der Antwort Uri Goren
Sollten Sie verwenden
any()
a['Names'].str.contains('Mel')
gibt Ihnen eine Reihe von bool-WertenInformationsquelleAutor der Antwort Zero