Создать новый столбец в кадре данных из значений в строках того же кадра данных - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь создать новый столбец со значениями в строках одного и того же кадра данных, чтобы значение ячейки в столбце Год совпадало с заголовком и помещало значение в ячейку строки в поле Значение.Пожалуйста, смотрите прикрепленное изображение.Есть предложения?

Input and Output Dataframes

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Если вы знаете, что все годы в индексе также есть в ваших столбцах, вы можете попробовать следующее:

import pandas as pd
import numpy as np

df = pd.DataFrame(
    {2008: 5*[1], 2009: 5*[2], 2010: 5*[3], 2011: 5*[4], 2012: 5*[5]},
    index=[2008, 2011, 2010, 2009, 2012]
)

np.diag(df.loc[df.index, df.index])

Результат:

array([1, 4, 3, 2, 5])
0 голосов
/ 12 сентября 2018

Вам может понадобиться найти функцию lookup

pd.DataFrame({'Year':df.Year,'Value':df.set_index('Year').lookup(df.Year,df.Year)})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...