Мое слияние панд не переносит данные с правильного df.Зачем? - PullRequest
0 голосов
/ 07 июня 2019

Код выполняется без ошибок, но нужные данные не попадают в результирующий фрейм данных.

Я пробовал с индексом и без индекса, и, похоже, ни один из них не работает.Я посмотрел на dtypes, но похоже, что они совпадают на полях, которые я использую в качестве индекса.Я заметил, что индикатор говорит left_only, заставляя меня думать, что слияние на самом деле ничего не приносит.Это явно не должно быть, потому что поля, которые не являются нулевыми в правом df, показывают нулевой в результирующем кадре данных.

    df = df[(df['A'].notna())]
    group = df.groupby(['A', 'B', 'Period', 'D'])
    df2 = group['Monthly_Need'].sum()
    df2 = df2.reset_index()
    df = df.set_index(['A', 'B', 'Period', 'D'])
    df2 = df2.set_index(['A', 'B', 'Period', 'D'])
    df = df.merge(df2, how='left', left_index=True, right_index=True, indicator=True)
    df = df.reset_index()

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