Метод transpose
Метод transpose применяется к DataFrame
и возвращает новую таблицу, в которой строки становятся
столбцами, а столбцы - строками. Метод не изменяет
исходную таблицу, а создаёт её копию с переставленными
осями. В качестве аргументов можно передать параметры
copy (создавать ли копию данных) и
args, kwargs для совместимости с другими
методами. По умолчанию создаётся копия данных.
Синтаксис
df.transpose([copy])
Пример
Давайте транспонируем простую таблицу и посмотрим на результат:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3],
'b': [4, 5, 6]
})
print(df.transpose())
Результат выполнения кода:
0 1 2
a 1 2 3
b 4 5 6
Пример
Транспонирование можно выполнить также через свойство
T, которое является более краткой записью:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4],
'b': [10, 20, 30, 40],
'c': [100, 200, 300, 400]
})
print(df.T)
Результат выполнения кода:
0 1 2 3
a 1 2 3 4
b 10 20 30 40
c 100 200 300 400
Пример
При транспонировании индексы и названия столбцов меняются местами. Давайте рассмотрим это наглядно:
import pandas as pd
df = pd.DataFrame(
[[1, 2, 3], [4, 5, 6]],
index=['row1', 'row2'],
columns=['col1', 'col2', 'col3']
)
print('Исходная таблица:')
print(df)
print('\nТранспонированная:')
print(df.transpose())
Результат выполнения кода:
Исходная таблица:
col1 col2 col3
row1 1 2 3
row2 4 5 6
Транспонированная:
row1 row2
col1 1 4
col2 2 5
col3 3 6