0
我在熊貓中擁有相當大的數據框,並且希望將所有索引行轉換爲列標題並將所有列標題轉換爲索引行。是否有捷徑可尋?我只知道df.pivot_table()
,在那裏我將不得不指定我的列和行(據我所知)。由於數據框很大,我正在尋找一種方法來規避這種情況。有人知道一個好方法嗎?如何將所有索引行轉換爲列並將所有列標題轉換爲索引
我在熊貓中擁有相當大的數據框,並且希望將所有索引行轉換爲列標題並將所有列標題轉換爲索引行。是否有捷徑可尋?我只知道df.pivot_table()
,在那裏我將不得不指定我的列和行(據我所知)。由於數據框很大,我正在尋找一種方法來規避這種情況。有人知道一個好方法嗎?如何將所有索引行轉換爲列並將所有列標題轉換爲索引
使用.T
就轉吧:
df = df.T
例子:
In [211]:
df = pd.DataFrame(columns=list('abcde'), data = np.random.randn(6,5))
df
Out[211]:
a b c d e
0 1.277750 -0.818470 0.221428 -0.828488 0.086669
1 -1.638219 0.365425 -0.052923 -0.498466 0.731609
2 0.631106 -0.028060 0.445067 0.263992 -2.446687
3 -0.169760 -1.405007 0.334086 0.213003 -0.313874
4 0.221344 1.758491 -0.636134 -1.710499 -1.219083
5 2.022891 -0.512623 0.803830 0.340616 0.884738
In [212]:
df.T
Out[212]:
0 1 2 3 4 5
a 1.277750 -1.638219 0.631106 -0.169760 0.221344 2.022891
b -0.818470 0.365425 -0.028060 -1.405007 1.758491 -0.512623
c 0.221428 -0.052923 0.445067 0.334086 -0.636134 0.803830
d -0.828488 -0.498466 0.263992 0.213003 -1.710499 0.340616
e 0.086669 0.731609 -2.446687 -0.313874 -1.219083 0.884738
或.transpose
如果你喜歡更明確,像打字
我笨......謝謝! –
你想調換或重新命名? – EdChum
轉置。謝謝! –