use the sep argument of to_csv, to delimit by a tab:
df.to_csv(file_name, sep='\t')
To use a specific encoding (e.g. 'utf-8') use the encoding argument:
df.to_csv(file_name, sep='\t', encoding='utf-8')
I am sure this helped to answer your query, cheers!
For more, join this course to Master Python programming.
Thanks!