簡體   English   中英

我如何以某種方式轉置熊貓數據框,其中我只需要兩列,一列用於標題

[英]How do i transpose a pandas Dataframe in a way, in which I am only gonna need two columns and one column is for the headline

我有一個數據框,它看起來像這樣:

乙丙
1 數據1 數據2 數據3
2 數據3 數據1 南
3 楠數據5 楠

基本上我想得到一個看起來像這樣的數據框:

1
一個數據1
一個數據3
B數據2
B數據1
B數據5
C數據3

我已經發現我可能需要轉置功能。 但我不知道如何從那里繼續。 如果您能幫我解決這個問題,或者您找到解決此問題的另一種方法,我會很高興。

你可以做一些函數鏈接:

df = df.stack().reset_index(level=0, drop=True).sort_index().dropna()

df.stack()將它們聚合在一列中,但添加了一個多級索引,因此我們使用.reset_index(level=0, drop=True)然后我們對索引進行排序,以便它使用sort_index()對文本進行排序,最后我們dropna() .

輸出:

A    Data1
A    Data3
B    Data2
B    Data1
B    Data5
C    Data3

如果您取消每個鏈式分配並單獨運行它們,您可以看到每個中間步驟在做什么: df.stack()然后df.stack().reset_index(level=0, drop=True) ,然后df.stack().reset_index(level=0, drop=True).sort_index()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM