Я думаю, вы можете просто создать переменные, которые будут отслеживать, сколько меток было в данных.Примерно так:
pos, neg, neu = 0, 0, 0
for tweet in public_tweets:
analysis = TextBlob(tweet.text)
if analysis.sentiment[0]>0:
pos += 1
elif analysis.sentiment[0]<0:
neg += 1
else:
neu += 1
print("positive: {}\nnegative: {}\nneutral: {}".format(pos,neg,neu))
Что касается результирующего фрейма данных, я не был уверен, какой тип данных вы хотите сохранить, поэтому не смог дать хороший ответ на этот вопрос.