如何检查dataframe列中的整数数据的位数是否相同?

2024-06-16 21:32:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我想检查列数据的位数是否相同

我有以下数据集

District    Prefix  Quota       
A           98426   783
A           98427   223
A           98446   127
A           98626   51
B           98049   167
B           98079   153
B           98140   120
B           98159   139
B           98169   182
B           98249   86
B           98426   588
B           98446   96
C           98049   104
C           98060   68
C           98149   65
C           98150   68
C           98159   86
C           98160   80
C           98169   113

要复制的代码:

import pandas as pd
df = pd.DataFrame([
    ['A', 98426, 783],
    ['A', 98427, 223],
    ['A', 98446, 127],
    ['A', 98626, 51],
    ['B', 98049, 167],
    ['B', 98079, 153],
    ['B', 98140, 120],
    ['B', 98159, 139],
    ['B', 98169, 182],
    ['B', 98249, 86],
    ['B', 98426, 588],
    ['B', 98446, 96],
    ['C', 98049, 104],
    ['C', 98060, 68],
    ['C', 98149, 65],
    ['C', 98150, 68],
    ['C', 98159, 86],
    ['C', 98160, 80],
    ['C', 98169, 113]
], 
    columns=['District', 'Prefix', 'Quota'])

正如您在“前缀”列中所看到的,所有数字都是5位数字。但是让我们假设数字不一致,比如第一个数据是6位或4位。如何确保整数中的所有数字都相同

我尝试了len(str(round(df.Prefix.mean())))这将给出数字的数量,但它首先计算平均值并给出该平均值的数字。但是我不能检查一致性


Tags: columns数据代码importdataframepandasdfprefix