Как сравнить два столбца в python? [Дубликат]

Кажется, что эта запись работает нормально.

android:id="@+id/viewID"

Панель дизайна Android Studio, похоже, не работает.

3
задан MaxU 5 May 2017 в 22:57
поделиться

2 ответа

Вариант 1 isin

df2[~df2.Email.isin(df1.Email)]

          Email
4  dddd@abc.com
5  dddd@abc.com
6  3333@abc.com

Вариант 2 query

df2.query('Email not in @df1.Email')

          Email
4  dddd@abc.com
5  dddd@abc.com
6  3333@abc.com

Вариант 3 merge

pd.DataFrame.merge с indicator=True позволяет вам видеть, какие dataframe из строки. Затем мы можем фильтровать его.

df2.merge(
    df1, 'outer', indicator=True
).query('_merge == "left_only"').drop('_merge', 1)

           Email
20  dddd@abc.com
21  dddd@abc.com
22  3333@abc.com
1
ответ дан piRSquared 18 August 2018 в 05:19
поделиться
  • 1
    он сохраняет печать всего моего полного списка писем от df2 – davidjbeiler 5 May 2017 в 23:09
  • 2
    Вам нужно переназначить результаты на df2. Я не перезаписывал вашу переменную. Просто сделайте df2 = df2[~df2.Email.isin(df1.Email)] – piRSquared 5 May 2017 в 23:11
  • 3
    я сделал это, его все еще печатал все из моего главного списка, его не сравнивая :( – davidjbeiler 5 May 2017 в 23:20
  • 4
    Тогда в ваших файлах csv что-то не так, что вещи, которые вы ожидаете быть равными, на самом деле не равны. – piRSquared 5 May 2017 в 23:21
  • 5
    очевидно, панды чувствительны к регистру :( – davidjbeiler 8 May 2017 в 19:04

Решение для работы с сетью:

In [311]: df2[~np.in1d(df2.Email, df1.Email)]
Out[311]:
          Email
4  dddd@abc.com
5  dddd@abc.com
6  3333@abc.com
1
ответ дан MaxU 18 August 2018 в 05:19
поделиться
  • 1
    не работает, он печатает все, что от моего блока данных 2, а не различия – davidjbeiler 5 May 2017 в 22:54
  • 2
    @davidjbeiler, что ты имеешь в виду? вы читаете его в своем коде: df2 = pd.read_csv(AllUsers, usecols=[2]) ... – MaxU 5 May 2017 в 22:56
  • 3
    его печать всего, что я получаю от моего блока данных 2, а не различия – davidjbeiler 5 May 2017 в 22:57
Другие вопросы по тегам:

Похожие вопросы: