Ich habe csv
DateiLöschen Strings aus der Datei mit Python
ID,"address","used_at","active_seconds","pageviews"
0a1d796327284ebb443f71d85cb37db9,"vk.com",2016-01-29 22:10:52,3804,115
0a1d796327284ebb443f71d85cb37db9,"2gis.ru",2016-01-29 22:48:52,214,24
0a1d796327284ebb443f71d85cb37db9,"yandex.ru",2016-01-29 22:14:30,4,2
0a1d796327284ebb443f71d85cb37db9,"worldoftanks.ru",2016-01-29 22:10:30,41,2
und ich brauche Strings zu entfernen, dass enthält einige Worte. Es gibt 117 Wörter.
Ich versuche
for line in df:
if 'yandex.ru' in line:
df = df.replace(line, '')
aber auf 117 Worte funktioniert es zu langsam und nachdem ich es schaffen pivot_table
und Worte, die ich zu löschen versuchen, enthält in den Spalten.
aaa 10ruslake.ru youtube.ru 1tv.ru 24open.ru
0 0025977ab2998580d4559af34cc66a4e 0 0 34 43
1 00c651e018cbcc8fe7aa57492445c7a2 230 0 0 23
2 0120bc30e78ba5582617a9f3d6dfd8ca 12 0 0 0
3 01249e90ed8160ddae82d2190449b773 25 0 13 25
Diese Spalten enthalten nur 0
Wie kann ich es schneller tun und Zeilen zu entfernen, um die Worte in den Spalten nicht sein werden?
Können Sie hinzufügen [Minimal, Complete, und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve)? – jezrael
Entschuldigung, dass Sie über Ihre df-Spalten iterieren und dann testen, ob ein Wort vorhanden ist und durch eine leere Zeichenfolge ersetzt? Sind deine Wörter in einer Liste? Wenn ja, kannst du versuchen, 'pattern = '|' .join (words) 'für col in df: df [col] = df.str.replace (Muster,' ', case = False)' – EdChum