[英]How do I convert a Pandas Dataframe with one column into a Pandas Dataframe of two columns?
[英]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.