2017-07-18 2 views
0

Ich habe ein Datenframe mit Spalten "Sender", "Empfänger", "Betreff", "Körper". Ich brauche die Daten mit einem EMAILID zu filtern, die in Absender oder Empfänger SpalteDataframe Spaltendaten werden nach Filterung durch andere Spaltendaten ersetzt

df_new=df.loc[(df['sender'] == searchEmail) | (df['recipient'] == searchEmail)] 

Filtering arbeitet einwandfrei, aber Druck nach Filterung (df_new) zeigt „Subjekt“ und „Körper“ Säulen mit einem anderen gefüllt sind Daten. Was ist das Problem hier?

+0

See [Wie gut reproduzierbare Pandas Beispiele machen] (http://stackoverflow.com/questions/20109391/how-to-make-good-reproducible-pandas-examples) und nehmen Sie Änderungen an Ihrem Q. – Zero

+0

@DeepSpace .loc macht keinen Unterschied zu meinem Problem :( –

Antwort

0

können Sie verwenden

df[df['subject'].str.contains("hello")] 


df[df['body'].str.contains("hello")] 
Verwandte Themen