Если ваши данные находятся в списке строк, используйте метод count :
>> data = ["0001100000101010100", "110101000001111", "101100011001110111", "0111111010100", "1010111111100011"]
>> for i in data:
print(i.count("0"))
13
7
7
5
5
Если ваши данные находятся в файле .dat с разделением пробелов, как вы их описали,тогда я бы порекомендовал загрузить ваши данные следующим образом:
data = pd.read_csv("data.dat", lineterminator=" ",dtype="str", header=None, names=["Kirti"])
Kirti
0 0001100000101010100
1 110101000001111
2 101100011001110111
3 0111111010100
4 1010111111100011
Аргумент lineterminator
гарантирует, что каждая запись находится в новой строке.Аргумент dtype
гарантирует, что он читается как строка.В противном случае вы потеряете ведущие нули.
Если ваши данные находятся в DataFrame, вы можете использовать метод подсчета (вдохновленный здесь ):
>> data["Kirti"].str.count("0")
0 13
1 7
2 7
3 5
4 5
Name: Kirti, dtype: int64