python 获取 Dataframe 列中存在的值数据类型的百分比

72qzrwbm  于 2023-01-19  发布在  Python
关注(0)|答案(1)|浏览(192)

我有一个Pandas Dataframe ,我需要一个Pandas Dataframe 列中存在的值的分叉,

data = {
       "A": [420, 380.2, 390.5,"aplha","beta","gamma"],
       "B": [520.30, 380.2, 390.5,885.07,56.3,45.2],
       }

在上述 Dataframe 中,在列“A”中存在不同类型值。

所需输出

我需要列“A”中值的数据类型的数据分叉输出
即“A”列具有
--〉1个整数值,即(420),
--〉2个浮点值,即(380.2,390.5),
--〉3个字符串值,即(“aplha”,“beta”,“gamma”)
我需要每个值的百分比值。列有50%字符串值,其他50%是int 64和float 64值
其中,如“B”列所示,所有值均为浮点值,即100%

qpgpyjmq

qpgpyjmq1#

对于所有列的类型百分比,用途:

df1 = df.applymap(type).apply(pd.value_counts, normalize=True).mul(100).fillna(0)
print (df1)
                         A      B
<class 'str'>    50.000000    0.0
<class 'float'>  33.333333  100.0
<class 'int'>    16.666667    0.0

相关问题