для суммирования gensim, новой строки и полной остановки разделит предложение.
from gensim.summarization.summarizer import summarize
summarize("punctual in time.")
это вызовет ту же ошибку ValueError: ввод должен содержать более одного предложения
теперь, когда после полной остановки что-то есть, оно будет интерпретироваться как более чем одно предложение
summarize("punctual in time. good subject knowledge")
#o/p will be blank string since the text is very small, and now you won't receive any error
''
Теперь, когда у вас возникла проблема, вам нужно объединить все элементы в одну строку
#example
import pandas as pd
df = pd.DataFrame([[["good subject."," punctual in time.","discipline person."]]], columns = ['comment'])
print(df)
comment
0 [good subject., punctual in time, discipline ...
df['comment'] = df['comment'].apply(''.join)
df['comment'].apply(summarize) #this will work for you but keep in mind you have long text to generate summary