Один обходной путь до ParserError: Expected 13 fields in line 61, saw 14..
позволяет read_csv
знать о количестве столбцов заранее.
Например.
my_cols = [str(i) for i in range(45)] # create some row names
df_user_key_word_org = pd.read_csv(filepath+"user_key_word.txt",
sep="\s+|;|:",
names=my_cols,
header=None,
engine="python")
# I tested with s = StringIO(text_from_OP) on my computer