#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']]