#python #excel #csv
Вопрос:
with open ('Reddit_Data.csv', 'w', newline='',encoding="utf-8-sig") as f:
fieldnames = ['Submission_ID','Submission_Title','Submission_Comments','Submission_Sentiment']
writer = csv.DictWriter(f, fieldnames=fieldnames)
writer.writeheader()
Когда заголовки написаны, размер ячеек остается прежним, поэтому вы не можете видеть все название заголовка. Есть ли способ, которым я могу заставить заголовок соответствовать или, возможно, изменить размер ячеек в python. Я использую excel, чтобы просмотреть CSV-файл.
Комментарии:
1. Можете ли вы использовать панд?
pd.read_csv('Reddit_Data.csv',encoding="utf-8-sig")
2. Я предполагаю, что проблема не в коде, так как csv не может содержать никакой информации о формате или стиле, но Excel просто устанавливает определенный размер при открытии csv. Откройте csv с помощью текстового редактора, вы увидите, что в нем нет информации о формате, а только целые заголовки.
Ответ №1:
Важно то, что формат CSV не содержит никакой информации о формате, только необработанные данные, разделенные на столбцы и строки. Таким образом, Excel сам решает, как отображать ваши данные, и ничто в CSV-файле не может их изменить.
Если вам нужен лист с форматированием в качестве результата, вы можете либо сохранить CSV-файл как XLSX-файл вручную в Excel. Или ваш код должен экспортировать ваши данные в другом формате (например, xlsx).
Для последнего вы можете попробовать библиотеку openpyxl.