Как транспонировать и автоматически заполнять фрейм данных с помощью Python? - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть датафрейм, как показано ниже:

NaN    1/1/2018    2/1/2018
item1    1    2
item2    3    4

Я хотел бы преобразовать фрейм данных, чтобы он выглядел так:

Date    Item    Price
1/1/2018    item1    1
1/1/2018    item2    3
2/1/2018    item1    2
2/1/2018    item2    4

Я пробовал df.pivot и df.t но ни один не работает.Любые предложения или советы очень ценятся!

Спасибо!

Ответы [ 2 ]

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

Вы можете использовать pd.melt примерно так:

pd.melt(DF, id_vars=['NaN'], var_name='Date', value_name='Price')

     NaN      Date  Price
0  item1  1/1/2018      1
1  item2  1/1/2018      3
2  item1  2/1/2018      2
3  item2  2/1/2018      4
0 голосов
/ 24 сентября 2018

Вы можете сделать это с помощью pd.melt () следующим образом:

pd.melt(df, id_vars = ['NaN'])

В результате:

enter image description here

...