Скопируйте строки одного столбца в другой индекс в Pandas кадре данных. Повторяющиеся данные одного месяца другому - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь скопировать / заменить данные в столбце данных. Когда индекс совпадает, я могу легко скопировать его. Например:

sampledata['Total']=actualdata['Total']

выше и ниже работают оба.

sampledata.loc[janStart:janEnd, 'Total'] = (sampledata.loc[0:755, 'Total']

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

sampledata.loc[1417:2153, 'Total'] = sampledata.loc[0:743, 'Total']

Я также пробовал это:

actualdata.reset_index(drop=True, inplace=True)
  #actualdata.index=sampledata.index
  #sampledata.ignore_index = True
  #actualdata.ignore_index = True
  #actualdata.reindex_like(actualdata)
sampledata.loc[1417:2153, 'Total'] = actualdata.loc[0:743, 'Total']

Цель этого кода - скопировать использование потребления электроэнергии из одного месяца в другой , Любые другие методы, которые можно использовать, также приветствуются.

1 Ответ

0 голосов
/ 04 марта 2020

Чтобы иметь возможность скопировать Series, индекс должен совпадать.

Простой способ избавиться от индексов скопированного ряда - извлечь его значения, фактически преобразовав его в массив без индекса:

sampledata.loc[1417:2153, 'Total'] = sampledata.loc[0:736, 'Total'].values

Единственное требование - соответствие размеров.

...