簡體   English   中英

如何根據條件統計所有數據框列值並將列轉置為 Python 中的行

[英]How to count all data frame column values based on condition and transpose the columns into rows in Python

請在 Python dataframe 中找到示例數據,如下所示。 我有大約 30 列。

Column1  Column2  Column3
Male     Male     Female
Male     Female   Female
Female   Male     Female
Female   Male     Male

我想要以下格式的 output

            Male         Female
Column1     2              2
Column2     3              1
Column3     1              3

如果有人能幫助我在 Python 中實現這一目標,我將不勝感激。

謝謝,斯里。

嘗試:

df.melt().value_counts().unstack()

value     Female  Male
variable              
Column1        2     2
Column2        1     3
Column3        3     1

擺脫軸名稱

df.melt().value_counts().rename_axis([None, None]).unstack()

         Female  Male
Column1       2     2
Column2       1     3
Column3       3     1

applytranspose中的value_counts

df.apply(lambda c : c.value_counts()).transpose()

output

    Female  Male
Column1 2   2
Column2 1   3
Column3 3   1

暫無
暫無

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

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