Звучит так, как будто вы ищете cumum в начале строки в столбце Stat.почти так же, как этот вопрос
cols = ["Date", "A", "B", "Stat"]
strs = ["1-jan M a start",
"1-jan K 0 0",
"1-jan T b start",
"1-jan N a end",
"1-jan W 0 0",
"1-jan R b end"
]
list = []
for str in strs:
items = str.split(" ")
list.append(items)
print(list)
df = pd.DataFrame(list, columns=cols)
df["StartCount"] = (df['Stat'] == 'start').cumsum()
print(df)
>
Date A B Stat StartCount
0 1-jan M a start 1
1 1-jan K 0 0 1
2 1-jan T b start 2
3 1-jan N a end 2
4 1-jan W 0 0 2
5 1-jan R b end 2