Удалить записи из Dataframe с Python пандами - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть CSV-файл, содержащий три столбца.Эта ссылка показывает, как организован мой Dataframe: https://github.com/phdvidal92/Files/blob/master/Data_Qnty.csv.

Я хотел бы представить только некоторые записи.Для SectionA значения равны «Propose», а для SectionB просто «Prospecting».

Я импортирую его с помощью панд read_csv

arqv2 = pd.read_csv('Data_Qnty.csv', skiprows = 2,
                    delimiter = ',', encoding = 'latin1')

После этого я пытаюсьиспользуйте drop

arqv2 = arqv2.drop(arqv2[(arqv2['SectionA'] != 'Prospecting') && (arqv2['SectionB'] != 'Propose')].index)

И это не работает.Вы знаете, как я могу достичь своей цели?

Спасибо!

Ответы [ 2 ]

1 голос
/ 28 апреля 2019

Один метод - использовать query:

df.query('SectionA == "Propose" and SectionB =="Prospecting"')

Другой метод - использовать логическое индексирование:

df[(df['SectionA']  == 'Propose') & (df['SectionB'] == 'Prospecting')]
0 голосов
/ 28 апреля 2019

Если вы хотите изменить тот же самый фрейм данных, используйте inplace=True в качестве второго аргумента drop() и используйте оператор &, а не &&, например:

arqv2.drop(
    arqv2[(arqv2['SectionA'] != 'Prospecting') & 
          (arqv2['SectionB'] != 'Propose')].index, 
    inplace=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...