Столбец Dataframe и необработанное изменение формы - PullRequest
0 голосов
/ 19 марта 2019

Привет, у меня есть фрейм данных, который я хочу сформировать.

Фрейм данных

Month   StartAt WorksDone
    0   2017-1  1000
    1   2017-1  1000
    2   2017-1  1000
    3   2017-1  800
    4   2017-1  800
    5   2017-1  800
    0   2017-2  800
    1   2017-2  800
    2   2017-2  800
    3   2017-2  800
    4   2017-2  800

Я хочу преобразовать его в

    2017-1  2017-2
0   1000    800
1   1000    800
2   1000    800
3   800     800
4   800     800
5   800 

Я нашел df.T может поменять столбцы и строки, но я хочу переместить только определенный столбец.Любое предложение, как это сделать?

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

вам нужно pd.crosstab

import numpy as np
pd.crosstab(df['Month'],df['StartAt'],values=df['WorksDone'],aggfunc=np.mean).reset_index(drop=True)

out[]:
StartAt 2017-1  2017-2
0       1000.0  800.0
1       1000.0  800.0
2       1000.0  800.0
3       800.0   800.0
4       800.0   800.0
5       800.0   NaN
0 голосов
/ 19 марта 2019

Взгляните на функцию pivot, или в этом случае на метод unstack:

df.unstack(level=-1)

должен дать вам результат, который вы ищете

Источник

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