Транспонирование определенного столбца в строку в файле данных Python - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь транспонировать фрейм данных с определенным форматом: Вот мой текущий фрейм данных с именем df: enter image description here

, и результат транспонирования должен быть: enter image description here

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Предполагается, что у вас есть следующий фрейм данных, используя unstack

df=pd.DataFrame({'pid':[1,1,1],'TreeFeature':['a','b','c'],'Import':[1,2,3],'acc':[1,1,1]})
df.set_index(['pid','acc','TreeFeature']).Import.unstack().reset_index()
Out[298]: 
TreeFeature  pid  acc  a  b  c
0              1    1  1  2  3
0 голосов
/ 22 мая 2018

Вы можете попробовать использовать pd.pivot_table:

res = df.pivot_table(index=['pid', 'Accuracy'], columns=['TreeFeatures'],
                     values='Importance 1', aggfunc='first', fill_value=0)

Если вам нужно повысить индекс до столбцов, сбросьте индекс с помощью res.reset_index().

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