Как вернуть конкретные данные проверки, когда указанный ProductID указан в фрейме данных pandas

#python #pandas #dataframe

#python #pandas #фрейм данных

Вопрос:

Я пытаюсь вернуть данные проверки для определенного ProductID. Я успешно вернул несколько столбцов с приведенным ниже синтаксисом:

     #display productID and review text
    df1 = df[['asin', 'reviewText']] 
  

Я успешно вернул все данные для данного ProductID с синтаксисом ниже:

     #display all orders with specific ASIN
    filtered_data = df[df["asin"]== '0739079891']
  

Можно ли использовать = для указания заданного asin(ProductID), а также отображать текст обзора, связанный с этим конкретным ProductID?

Ответ №1:

Используется DataFrame.loc для фильтрации по маске, а также по именам столбцов в списке:

 filtered_data = df.loc[df["asin"]== '0739079891', ['asin', 'reviewText']]
  

Комментарии:

1. Спасибо за ответ! Это было именно то, что я искал!

Ответ №2:

Помимо приведенного выше ответа, я также очень часто использую df.query. Синтаксис:

 dfSub = df.query('asin=="0739079891"')[['asin', 'reviewText']]