gpt4 book ai didi

python - 计算每列值的类型

转载 作者:行者123 更新时间:2023-12-01 02:08:03 27 4
gpt4 key购买 nike

我试图在 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

关于python - 计算每列值的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48874559/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com