@MrBDude - check the dtype on your train dataset, it should be of type object. Converting it to string will solve the issue
Since you are using Bert embedding, you are dealing in text data:
# check the dtypes
df_balanced['body'].dtypes # this should be an Object, as its giving an error
#convert to string
df_balanced['body'] = df_balanced['body'].astype("string")
#Do a similar check for df_balanced['label'] as well