csv
означает значения, разделенные запятыми.
pandas делает именно то, что вы ему говорите: он дает вам файл с вашими значениями, разделенными запятыми.
В Excel по умолчанию используется разделитель ;
. Если вы не хотите изменять свои настройки в Excel, у вас есть две возможности:
Укажите разделитель при сохранении файла с помощью панд:
df.to_csv("your_file.csv", sep = ";")
Или сохраните файл вФайл Excel (pandas позволяет это):
df.to_excel("your_file.xlsx")