Преобразование кадра данных Pandas с несколькими строками в один ряд - PullRequest
0 голосов
/ 28 октября 2018

Мне нужно преобразовать фрейм данных Pandas с несколькими строками в одну строку.

Имея следующий фрейм данных.

X     Y    V
A     0    0.1
A     1    0.2
B     0    0.3
B     1    0.4

Я хочу преобразовать фрейм данных в следующий формат.V_0 означает «Значение, где Y=0».Как добиться этого преобразования?

X     V_0    V_1
A     0.1    0.2
B     0.3    0.4

1 Ответ

0 голосов
/ 28 октября 2018

Использование pd.DataFrame.pivot:

res = df.pivot(index='X', columns='Y').add_prefix('V_')
res.columns = res.columns.droplevel(0)
res = res.reset_index()

print(res)

Y  X  V_0  V_1
0  A  0.1  0.2
1  B  0.3  0.4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...