I-Daten habe, die wie folgt aussehen:halten alle Zeilen in der Gruppe, wenn eine Zeile einen angegebenen Teil Pandas enthält
ID# DATE TEXT
1 1/1/2017 ENTERED BY A
1 1/1/2017 BLAH BLAH BLAH
1 1/2/2017 ENTERED BY B
1 1/2/2017 BLAH BLAH BLAH
1 1/2/2017 BLAH BLAH BLAH
2 1/4/2017 SUPPLEMENTAL PAYMENT BY A
2 1/4/2017 BLAH BLAH BLAH
3 1/1/2017 ENTERED BY C
3 1/2/2017 CHANGED COMPANY NAME
3 1/2/2017 BLAH BLAH BLAH
Ich versuche, die Daten von ID # und DATE und kehre alle Zeilen Gruppe Wenn eine Gruppe (in diesem Fall gruppiere ich die Groß-/Kleinschreibung ID und DATE) eine Textübereinstimmung hat.
Hier ist, was ich bisher habe. Der folgende Code versucht, jede Zeile in dem TEXT-Feld für die Teilzeichenfolge "ENTER BY" zu durchsuchen und alle Zeilen zurückzugeben, die dieser Gruppe zugeordnet werden.
notes[notes.groupby('ID#','DATE',as_index=False).apply(lambda x: x['TEXT'].str.contains('ENTERED BY'))]
Ich habe auch Variationen von group.filter versucht() mit ähnlichen Ergebnissen. Wer kann mich in die richtige Richtung weisen? Mein Ausgabesatz sollte so aussehen:
ID# DATE TEXT
1 1/1/2017 ENTERED BY A
1 1/1/2017 BLAH BLAH BLAH
1 1/2/2017 ENTERED BY B
1 1/2/2017 BLAH BLAH BLAH
1 1/2/2017 BLAH BLAH BLAH
3 1/1/2017 ENTERED BY C
Danke!