Как сделать значения в строки вместо столбцов при использовании таблицы Pivot в пандахPython

Программы на Python
Ответить
Anonymous
 Как сделать значения в строки вместо столбцов при использовании таблицы Pivot в пандах

Сообщение Anonymous »

Скажем, у меня есть этот кадр данных: < /p>
import pandas as pd

x = pd.DataFrame([[1, 'step', 'id', 22, 33],
[2, 'step', 'id', 55, 66]],
columns=['time', 'head_1', 'head_2', 'value_1', 'value_2'])

print(x)

time head_1 head_2 value_1 value_2
0 1 step id 22 33
1 2 step id 55 66

Затем я использую сводную таблицу, как показано ниже.
print(x.pivot_table(values=['value_1', 'value_2'], columns='time', index=['head_1', 'head_2']))

value_1 value_2
time 1 2 1 2
head_1 head_2
step id 22 55 33 66

Однако мне действительно хочется иметь значения value_1 и value_2 в строках, а не в столбцах, как показано ниже (новый заголовок — head_3). То есть поместите value_1 и value_2 в строки и только время в качестве столбца. Как мне это сделать?
time 1 2
head_1 head_2 head_3
step id value_1 22 55
step id value_2 33 66


Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-pandas
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»