Вопрос или проблема
У меня проблема с конвертацией Excel-таблицы в файл *.csv. Я искал решение весь день, но ничего не работает.
После того как я выбираю лист и сохраняю его как “CSV (с разделителями запятыми)”, нажимаю OK и Да, когда Excel говорит мне, что могут возникнуть проблемы, файл открывается в формате .csv без того, чтобы все данные поместились в один столбец, разделенные запятыми… он остается таким же, и, очевидно, я получаю ошибку, когда пытаюсь открыть его с помощью R.
Есть ли кто-нибудь, кто сталкивался с такой же проблемой? Вы нашли решение? Я даже удалял и переустанавливал Microsoft Office 2010 или убирал последние два столбца, так как они содержат запятые. Ничего не помогает…
Я был бы очень признателен, если бы вы могли мне помочь. Я действительно не знаю, что делать дальше, и мне это нужно для моей выпускной работы для магистратуры.
Спасибо!
Ваша проблема заключается в недопонимании того, как Excel обрабатывает CSV-файлы при их открытии.
Откройте файл в текстовом редакторе, например Notepad, и вы увидите, что данные в файле на самом деле разделены запятыми.
Однако Excel автоматически распределяет данные по столбцам, когда открывает CSV-файл. Именно так большинство людей хочет использовать CSV.
Если вы хотите открыть CSV в Excel но чтобы все данные отображались в одном столбце, разделенные запятыми, вместо того чтобы открывать его, создайте пустой лист в Excel и перейдите в Данные » Получить внешние данные > Из текста, затем выберите “фото фиксированной ширины”, а не “с разделителями”.
В качестве альтернативы, просто откройте CSV-файл в Word или Notepad и скопируйте оттуда в Excel.
Нашел ответ!
У меня была такая же проблема. У меня был обычный файл Excel, я нажимал “Сохранить как” и выбирал первый вариант CSV, который;
CSV UTF-8 (с разделителями запятыми)
Это давало мне все данные в одном столбце. Однако, если посмотреть в списке типов сохранения, есть также;
CSV (с разделителями запятыми)
Выбор этого варианта полностью исправил проблему и сохранил все мои столбцы.
Удачи!
У меня была такая же проблема. Но я выяснил, что мой Excel использовал точку с запятой в качестве разделителя вместо запятой. Проблема была решена путем изменения опции ‘Разделитель списка’ в ‘Регион и язык’ –> ‘Дополнительные параметры’.
https://stackoverflow.com/questions/10140999/csv-with-comma-or-semicolon
Позвольте мне процитировать из этого ответа:
Изменить запятую на точку с запятой при сохранении CSV-файла очень легко. Вот как:
- Нажмите на меню Пуск.
- Введите “панель управления”.
- Нажмите на Панель управления (десктопное приложение).
- Выберите Часы, язык и регион.
- Нажмите Регион.
- Выберите Дополнительные параметры в всплывающем окне.
- Измените разделитель списка на запятую.
- Нажмите Применить.
- Нажмите OK.
После этого попробуйте сохранить ваш CSV-файл и проверьте, увидите ли вы запятую вместо точки с запятой.
Поскольку мне неясно, в каком формате ваш исходный файл, я попытаюсь сначала предположить возможную проблему. В исходном файле Excel вы установили форматирование столбца с информацией о датах и затем снова сохранили его как CSV?
Или, возможно, добавьте столбец перед вашим столбцом с датами, и скопируйте ‘ вниз по новому столбцу (не уверен, насколько велики ваши данные), используйте функцию конкатенации и добавьте ‘ к вашему столбцу с датами, затем сохраните как CSV.
Удачи с вашей работой…
Все вышеперечисленные способы мне не помогли, по крайней мере на Mac. Поэтому вот мой небольшой обходной путь с использованием Python:
import pandas as pd
csv = pd.read_csv(r"filepath/Book30.csv",sep=";")
csv.to_csv(r"filepath/Book30.csv")
pd.read_csv(r"filepath/Book30.csv")
У меня была такая же проблема, я работал над ней целый день. Ха-ха-ха. В конце концов, это было очень просто решить. Я просто открыл текстовый (CSV) файл в блокноте и заменил ; на , Это решило всю проблему.
Похоже, это обычная проблема, с которой сталкиваются пользователи Excel 2007 и выше. В некотором смысле это благословение в disguise, потому что вы экономите пару шагов, если хотите просмотреть CSV-файл.
Но, исходя из вашего вопроса, вы хотите удостовериться, было ли оно преобразовано в CSV или нет. Как только вы сохраните файл в формате CSV, попробуйте открыть файл с помощью Notepad, и вы увидите то, что хотите увидеть.
Excel по-прежнему экспортирует, сохраняет и сохраняет как обычный текстовый документ без разделителей, кроме пробелов, мягких и жестких переносов. Он никогда не экспортирует действительно обозначенные файлы, независимо от выбранного формата. Excel полностью сломался. Он сломался уже много лет. Он все еще сломан. Microsoft не исправляет это. Нам просто придется использовать другое (скорее всего, с открытым исходным кодом, ха-ха-ха), так как Microsoft никудышная.
Проблема, с которой вы сталкиваетесь, заключается в том, что когда Excel сохраняет лист как CSV, он на самом деле разделяет значения с помощью точки с запятой (;) и не запятой.
Таким образом, как только вы сохранили лист как CSV, закройте лист и затем откройте его с помощью блока заметок. Здесь вы увидите значения, разделенные ; – Теперь нажмите “Правка”, “Заменить”, и в поле “Найти” введите точку с запятой (;) а в поле “Заменить” введите запятую (,) и нажмите “Заменить все”.
Сохраните блокнот, закройте его и затем откройте в Excel, и вы должны увидеть свои столбцы.
Я только что боролся с такой же проблемой, и вот как я ее решил.
Ответ или решение
Проблема, с которой вы столкнулись при сохранении файла Excel в формате .csv, может быть вызвана несколькими факторами, и я рад помочь вам разобраться в этом.
-
Форматирование и тип разделителя: Excel может использовать разные символы для разделения значений в CSV файлах, в зависимости от настроек региона на вашем компьютере. В некоторых настройках в качестве разделителя может использоваться точка с запятой (;) вместо запятой (,). Чтобы проверить и исправить это, выполните следующие шаги:
- Нажмите на кнопку «Пуск» и выберите «Панель управления».
- Выберите «Часы и регион», затем «Регион».
- Нажмите на «Дополнительные параметры» в открывшемся окне.
- Измените значение параметра «Разделитель списков» на запятую (,).
- Нажмите «Применить» и затем «ОК».
-
Сохранение файла: Когда вы хотите сохранить файл в формате CSV, убедитесь, что вы выбираете правильный вариант. Иногда Excel предлагает несколько форматов CSV, таких как:
- «CSV (разделенный запятыми)» и
- «CSV UTF-8 (разделенный запятыми)».
Попробуйте выбрать первый вариант, так как это обычно дает лучшие результаты.
-
Проверка содержимого CSV файла: После того как вы сохранили файл, откройте его в текстовом редакторе, например, в Блокноте. Вы должны увидеть, что значения разделены запятыми. Если вы видите точку с запятой, вернитесь к предыдущему шагу и проверьте настройки разделителя.
-
Импорт в R: Когда вы открываете файл в R, используйте функцию
read.csv()
для корректной загрузки данных. Если используется точка с запятой, вам может понадобиться указать это в параметрах функции:data <- read.csv("путь_к_вашему_файлу.csv", sep=";", stringsAsFactors=FALSE)
-
Альтернативные решения: Если предыдущие шаги вам не помогли:
- Откройте CSV файл в текстовом редакторе и замените точки с запятой на запятые с помощью функции «Найти и заменить». Затем сохраните измененный файл и попробуйте открыть его снова.
- Вы можете также использовать Python или R для обработки файла, если Excel продолжает иметь проблемы. Например, с помощью Python:
import pandas as pd # Замените путь на путь к вашему файлу df = pd.read_csv("путь_к_вашему_файлу.csv", sep=";") df.to_csv("путь_к_вашему_новому_файлу.csv", sep=",", index=False)
С этими шагами и рекомендациями ваша проблема должна быть решена, и вы сможете успешно сохранить и использовать свои данные в формате CSV для вашего дипломного проекта. Если у вас есть дополнительные вопросы или вам нужна помощь, не стесняйтесь обращаться. Удачи с вашей работой!