如何计算.csv文件中的空单元格?如果row ['PredictionString'] ==“”

问题描述 投票:-1回答:1

我有一个带有一些空单元格的.csv文件。如何计算.csv文件中的空单元格? if row['PredictionString']== " "

    submission = pd.read_csv(os.path.join(ROOT_DIR, 'submission.csv'))

    for index, row in submission.iterrows():
        if row['PredictionString']== " ": 
            counter1 = counter1 + 1

    print('output:', counter1)

它不起作用。

output: 0

第一个名字:patientId

第二个名字:PredictionString

.csv_printscreen

python pandas csv
1个回答
1
投票

如果submission是一个熊猫数据帧(就像它似乎是),你可以像这样计算:

counter1 = len(submission[submission.PredictionString == ' '])

没有任何for循环。

编辑:考虑空' '''NaN的:

counter1 = len(submission[(submission.PredictionString == ' ') | (submission.PredictionString == '') | (submission.PredictionString.isnull())])

例:

>> mydict = {'patientId': {0: '1', 1: '1', 2: '1'},
>>           'PredictionString': {0: '', 1: ' ', 2: np.NaN}}
>> submission = pd.DataFrame(mydict)
>> counter1 = len(submission[(submission.PredictionString == ' ') | (submission.PredictionString == '') | (submission.PredictionString.isnull())])
>> print(counter1)
3
© www.soinside.com 2019 - 2024. All rights reserved.