Или же

ак выглядят столбцы данных.

df1 = 'номер устройства', 'дата', .... << 10 других столбцов >> 3500 записей

df2 = 'номер устройства', 'дата', .... << 9 других столбцов >> 14 000 записей

В каждом фрейме данных ни «номер устройства», ни «дата» не являются уникальными. Однако их комбинация уникальна для идентификации строки.

Я пытаюсь сформировать новый фрейм данных, который соответствует строкам из df1 и df2, где и номер устройства, и дата равны, и имеют все столбцы из этих df1 и df2. Команда панд, которую я пытаюсь

df3=pd.merge(df1, df2, how='inner', on=['device number', 'date'])

Тем не менее, df3 дает мне форму данных формы (14 000, 21). Номер столбца имеет смысл, но как внутреннее объединение может содержать больше строк, чем любой из левых фреймов данных? Означает ли это, что у меня есть недостаток в моем понимании внутреннего соединения? Кроме того, как я могу достичь результата, который я описал?

Ответы на вопрос(0)

Ваш ответ на вопрос