Как проверить, точно ли один столбец в кадре данных равен столбцу в другом кадре данных - PullRequest
1 голос
/ 21 февраля 2020

У меня есть несколько фреймов данных с разными данными, но у всех есть столбец даты. Мне нужно убедиться, что столбец даты каждого фрейма данных точно соответствует (data / row et c) что-то вроде:

if df1['Date'] == df2['Date'] == df3['Date']:

Я не могу на всю жизнь понять это.

I я думал просто сравнить их и произвести true / false и проверить, что

(np.where(df1['Date'] == df2['Date'], 'True', 'False')

, но это кажется неэффективным.

любая помощь приветствуется.

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

РЕДАКТИРОВАТЬ: Шубхэм указал использовать

df1['Date'] == df2['Date']

, однако это приводит к ошибке

if df1['Date'] == df2['Date']:

The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

Я посмотрел на это, и при использовании и / или вы можете просто изменить на и / | чтобы избежать ошибки, но я не знаю, как сделать это, если заявление работает.

Спасибо

Ответы [ 2 ]

1 голос
/ 21 февраля 2020

для используемой ошибки не соответствует

False not in df1['Date'].isin(df2['Date']).value_counts()
0 голосов
/ 21 февраля 2020

Вы делаете все правильно, используя np.where быстрее, это не неэффективно.

np.where(df1['Date'] == df2['Date'], 'True', 'False')

Или лучше вы можете сравнить их напрямую,

df1['Date'] == df2['Date']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...