簡體   English   中英

計算每列的值類型

[英]Count type of values of each column

我試圖在Pandas中獲得一些類型函數,以幫助我找到每列有多少個字符串和整數。

例:

    A    B    C    D

    1    H    3    20
    3    5    2    1
    2    Y         M

應該給我這樣的東西

    A    B    C    D

int 3    1    2    2
str 0    2    0    1
NA  0    0    1    0

有功能嗎? 我當時想組成一個類似的東西:if(A == int'A')then ...,並使用一個計數器,但是我猜想它將逐個元素地進行並且效率極低。

設定

df = pd.DataFrame(dict(
    A=[1, 3, 2],
    B=['H', 5, 'Y'],
    C=[3, 2, None],
    D=[20, 1, 'M']
), dtype=object)

df

   A  B     C   D
0  1  H     3  20
1  3  5     2   1
2  2  Y  None   M


pd.DataFrame.applymaptypepd.value_counts

df.applymap(type).apply(pd.value_counts).fillna(0, downcast='infer')

                    A  B  C  D
<class 'int'>       3  1  2  2
<class 'str'>       0  2  0  1
<class 'NoneType'>  0  0  1  0

暫無
暫無

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

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