[英]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.applymap
與type
和pd.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.