Проверка, были ли объединены два кадра данных панд - PullRequest
0 голосов
/ 25 апреля 2018

Предположим, что у меня есть DataFrames df и df2. df2 может или не может быть уже объединен с df через

df = df.merge(df2,how='left',left_index=True,right_index=True)

Когда они не объединены, у них не должно быть общих имен столбцов.

Какой самый простой способ проверить, были ли объединены df и df2?

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Объедините Index.intersection и Index.empty, чтобы определить, есть ли общие столбцы:

df.columns.intersection(df2.columns).empty

Возвращение True указывает, что нет общих столбцов.

0 голосов
/ 25 апреля 2018

Воспользовавшись тем, что:

Когда они не объединены, у них не должно быть общих имен столбцов.

Проверьте, существует ли какое-либо из имен столбцов в df2 в df. Для этого вы можете использовать свойство «columns» объекта DataFrame.

Например:

# Create DataFrames with respectively unique columns
df = pd.DataFrame([1,2,3], columns=['a'])
df2 = pd.DataFrame([4,5,6], columns=['b'])

# False; the DataFrames have not been mereged 
not df.columns.intersection(df2.columns).empty

# Merge
df = df.merge(df2,how='left',left_index=True,right_index=True)

# True; the DataFrames have been merged
not df.columns.intersection(df2.columns).empty

Обновление: предложение приходит из комментариев. Смотрите похожие параметры здесь: python: проверьте, содержит ли массив numpy какой-либо элемент другого массива

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