有时候需要将一个DataFrame进行行和列的互换,此时可以用DataFrame.stack().unstack(0)进行互换。
示例:
import pandas as pd
from pandas import DataFrame
import numpy as np
np.random.seed(0)
matrix = np.random.rand(3,4)
print(matrix)
df = DataFrame(matrix, index=list('abc'), columns=list('xyzk'))
df
df = df.stack()
df
df = df.unstack(0)
df