Mam pandę z bazą danych Pythona df
z wieloma wierszami. Z tych wierszy chcę wyciąć i używać tylko wierszy zawierających słowo "kulka" w kolumnie "treść". Aby to zrobić, mogę zrobić:Filtrowanie pand pod kątem folderów zawierających dane str
df[df['body'].str.contains('ball')]
Problem w tym, że ma to być przypadek niewrażliwe, co oznacza, że jeśli słowo lub Ball Ball pojawił się, będę chciał te, jak również. Jednym ze sposobów wyszukiwania bez rozróżniania wielkości liter jest zamiana łańcucha na małe litery, a następnie wyszukiwanie w ten sposób. Zastanawiam się, jak to zrobić. Próbowałem
df[df['body'].str.lower().contains('ball')]
Ale to nie działa. Nie jestem pewien, czy mam użyć funkcji lambda w tym czy coś podobnego.
A mazing. Byłem blisko łączenia "str" wydarzeń. Nie wiedziałem, że "str.contains" ma opcję 'case = False'. To wspaniale. Jeszcze jedna obserwacja: dostałem przerażające SettingWithCopy Warning, o którym wspomniałeś. Czy mógłbyś trochę się nad tym zastanowić? Moim celem jest stworzenie nowej ramki danych zawierającej tylko wiersze zawierające "kulę". – David
To trochę za dużo historii do napisania tutaj w komentarzach. Możesz przeczytać [tę sekcję] (http://pandas-docs.github.io/pandas-docs-travis/indexing.html?highlight=settingwithcopywarning#returning-a-view-versus-a-kopia) dokumentacji dla Wyjaśnienie. – DSM