Фильтрация строк данных по частичной строке - PullRequest
0 голосов
/ 22 марта 2019

Я новичок в pandas, и я пытаюсь создать фрейм данных, вытягивая частичные строки из одного из столбцов исходного

recipe_info = {
    'title' = [ 'waffles', 'eggs', 'chocolate pancakes', 'pancakes']
    'rating' = [ 3.4, 2.8, 3,6, 1.5 ]

my_recipes = pd.DataFrame(recipe_info)

recipe_info[recipe_info['title'].str.contains("pancake")]

желаемый результат:

all_the_pancakes = {
     'title' = ['chocolate pancakes', 'pancakes']
     'rating' = [3.6, 1.5]

Заранее спасибо ...

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Использование также может использовать фильтр () :

new_df =df.set_index('title').filter(like='pancakes', axis = 0).reset_index()
0 голосов
/ 22 марта 2019

Вам нужно:

recipe_info = {
    'title': [ 'waffles', 'eggs', 'chocolate pancakes', 'pancakes'],
    'rating': [ 3.4, 2.8, 3.6, 1.5 ]}


my_recipes = pd.DataFrame(recipe_info)

new_df = my_recipes[my_recipes['title'].str.contains('pancakes')]
print(new_df)

Вывод:

   rating               title                                                                                                         
2     3.6  chocolate pancakes                                                                                                         
3     1.5            pancakes   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...