Работа с CSV файлами в Python | Запись данных в CSV файл | Кодировки, разделители
ฝัง
- เผยแพร่เมื่อ 26 ก.ย. 2024
- В данном видео научимся записывать данные в CSV файл с помощью Python и модуля csv. Разберем проблемы с кодировкой в Windows, запись через пустую строку и научимся изменять разделитель при записи данных в CSV файл.
💰 Поддержать проект:
yoomoney.ru/to...
🔥 Стать спонсором канала:
/ @pythontoday
****Ссылки****
Как найти человека по фотографии на видео
• Как найти человека по ...
Дешевый/надежный сервер в Европе:
zomro.com/?from...
promo_code:
zomro_246874
Хороший proxy сервис:
proxy6.net/a/1...
Telegram bot на Python + aiogram | Прогноз погоды в любом городе
• Telegram bot на Python...
Плейлист по SQL:
• SQL Tutorial
Плейлист по парсингу сайтов на Python:
• Парсинг/Scraping
Плейлист по Instagram боту:
• Instagram Bot на Pytho...
****Соц.сети****
Telegram: t.me/python2day
Если у кого windows и вы хотите записать слова в ячейки друг за другом, нужно использовать delimiter=";". Если писать delimiter=",", то запишется, допустим, три слова через запятую в одну ячейку. На utf-8 кодировке да, есть проблемы. При запуске PyCharm предложил сам исправить и все заработало (меняет он на 1251).
Пасиб, только ты бы написал, что во врайтер записывать надо
Господи ты просто герой! Одной бессонной ночью я потратил 2 часа и так и не смогу решить эту проблему, спасибо огромное!
От души мил человек, уже думал переходить на линукс, потому что ОпенОфис нормально смотрит, а эксель не туда.
Какие-то кватирование уже пошёл писать и всё не то, а оказывается вот оно как явно, не явно.
@Сонтер [Кубер] все равно не работает. У меня интервалам между строк норм. А вот "user_name", "user_adress" пишуться в одной ячейке.
@Сонтер [Кубер] ты лучший!
Всё что связано с крипто биржами и Python, пожалуйста, записывай. И будет тебе Благословление !
Благодарю видео.
Спасибо за фидбэк!
+
Оп нежданчик среди недели) Спасибо что делишься информацией, плюсую за работу с API +
Благодарю за фидбэк 👍
Интересно было бы написать трейдинг-бот. У меня были мысли сделать но пока что дошли руки только до автокликера для просмотра рекламы за деньги, даже вопрос с капчей как-то решил, а вот с масштабированием проблемы. Но вот построить бот-трейдер это как раз задача интересна и не на одно видео. Будет круто, если такие ролики появятся, ведь каждый хочет что бы вместо него на работу ходил робот 😁
Получилось сделать автокликер рекламы, что за масштабирование?
@@Tobi17460 Имеется ввиду мультиаккаунтинг. И в первую очередь не на самой платформе с рекламой, а на кошельках для вывода, которые имеют капчу и верификацию
Спасибо за офигенный контент! Лайк за видео с крипто биржей 👍
Благодарю за фидбэк
Почему каждое видео этого автора как отдельный вид искусства? Я настолько уверен в ваших видео, что я когда смотрю, то сразу пытаюсь повторить за вами. Спасибо за ваши Старания. Может быть у вас получится сделать видео о том, как подключить face_recognitions к локальной камере?
Спасибо за фидбэк! А в чем проблема? ДУмаю поток с камеры нужно направить через opencv, а face_recognition это библиотека которая может сравнивать лица по кодировкам полученным из изображений. Пока нет вебкамеры, как придет, сразу попробую. Но исходя из документации вроде ничего сложного. Сложнее как раз из видеофайла))
@@PythonToday Проблемы направить поток нету. Хочется сделать так, чтобы при обнаружении человека приложение делало скриншот и в соседнем потоке делало обработку лица и отправляла в телеграмм. У меня почему то на ноутбуке (Asus rog g531) не получается запустить face-locations с моделью cnn. А во время работы на процессоре (i7-9th h) программа очень сильно лагает. Программа не завершается, но при отображении просто зависает. Может быть вы знаете как решить?
Возможности работать на пк нету
Так в последнем видео по распознаванию лица ведь реализован именно такой процесс. Работа через процессор в принципе гораздо медленнее чем через gpu, если у тебя i7, то думаю и видео карта должна быть нормальная. Пробуй работать через нее, в моем случае это добавило прирост в скорости по ощущениям минимум в 2 раза.
@@PythonToday Всё верно, я смотрел видео. Я не понимаю почему оно не хочет работать через видеокарту. Я переписал ваш код слово в слово, но с видеокартой просто напросто отказывается работать. В диспетчере задач начинает нагружаться, но ничего не происходит. Может быть дело в том, что у меня ноутбук?
Просто супер, на этом канале есть много чего я давно хотел узнать, в такой простой и четкой форме.
Благодарю за фидбэк и поддержку!
круто как всегда, все четко и понятно, спасибо за видосики!
Благодарю за фидбэк!
Во всех видео помимо полезной инфы музыка радует на фоне)) Спасибо за труд!!
Благодарю за поддержку!
Шикарно. Спасибо что подсказал тонкости с виндой
Рад что полезно
АДНАЗНАЧНА нужен ролик по сбору данных с биржи, сам инвестирую (трейдинг и крипта мимо), и в программировании на начальном уровне, будем благодарны! Спасибо за работу и годный контент!
Спасибо! Буду продолжать
Безусловно интересно! Запили видос на тему API. Спасибо за инфу!
Спасибо за фидбэк!
Спасибо! Объяснили человеческим языком. )
Спасибо за фидбэк! Рад что полезно)
Жду API криптобирж. С таким контентом 100к подписчиков не за горами, удачи
Благодарю за фидбэк!
Мы проявляем интерес по работе с криптобиржей! :)
Мы также 😀
Спасибо! Как всегда на высоте
Очень выручил😃
Очень нравится твой контент, хотелось бы увидеть создание тг бота с платежной системой
Спасибо за фидбэк, на всё сразу не хватает времени
Большое спасибо за урок.
А я в Винде просто при любой работе с файлами в open() , в любых форматах, всегда пишу encoding='utf-8', на всякий случай. Иначе обязательно какая-нибудь фигня вылезет там, где не ждешь. Мне кажется, проще заранее подстраховаться
Спасибо за фидбэк!
У кого проблема с ячейками нужно сразу установить делитель(или как его родного там называют.Delimiter= " тут ставите свой символ". У меня почему то этот символ остается виден в таблице, пока не разобрался как его скрыть, но это мелочь, разберемся с этим. Надеюсь помог
with open('innovators.csv', 'w', newline='') as file:
writer = csv.writer(file, delimiter='|')
Спасибо тебе! Ценю
6:56 очень интересно!
Такс!) Надеюсь этот способ поможет мне решить мою проблему с уроком по парсингу Магнита!
Спасибо, интересно было.
Благодарю, рад что полезно 💪
Спасибо, очень поучительно
Благодарю за фидбэк! Рад что интересно и полезно.
Спасибо! Продолжай!
Благодарю
Курс отличный, много что для себя беру как начинающий. И все больше убеждаюсь, что Python не для Windows. Если с ним и работать то наверное только с Linux. Так как очень много задержек по учебе выходит из-за того, что основа работает некорректно на Винде((
Для винды есть C#, там он в основном рулит (предустановлен, да и в принципе специально под винду пилится командой майкрософта)
А вот под линуксом реально круто с питоном работать
Как всегда супер полезно!!! Жду урок по API криптобирж.
Спасибол за фидбэк!
4:00 у меня все записало, класс, но есть нюанс, почему то записывается не подряд а через строку. Как ето можна исправить?
🔥🔥🔥
лайкнул до прсмотра!
💪
У кого записывается через строку добавьте *newline=""* при открытии файла
with open("data.csv", "w", newline=''") as file:
Работаю на винде, так на cvs у меня по столбцам не разбивает и все данные просто в 1-й столбец кладёт, приходится через pd работать...
Спасибо. Очень полезное видео и благодарю за книги, которые выкладываешь у себя на канале в телеграмме. Если будет возможность сними пожалуйста видео про api маркетплейсов типа озон или вайлдбериз, а ещё как с помощью python можно продуктивнее работать в Гугл таблицах
Спасибо за фидбэк! У данных маркетплейсов разве есть открытое api? Не гуглил правда. Ozon парсил в лоб полгода назад
Спасибо, отличное видео! Только есть проблема, может у кого-то было.. Слова вставляются в колонки и строки как надо, только в словах после каждого символа запятая..приходится через excel удалять
Привет подскажи пожалуйста при записи в csv появляется межстрочный интервал например(
1User1
2
3 User2
4
5User3
) как можно это убрать, Спасибо!
Excel надо создать пустой файл, где потом "Данные" "Из текста", где указываем сформированный скриптом файл csv. В появившемся окне импорта и указываем разделитель и кодировку. Даже если я явно в скрипте укажу все это, то мой 2010 все равно не понимает. Возможно баг именно моего пакета. Он у меня весь из себя пиратский.
И да, не называйте файл питона csv.py.
Почему-то через строку у меня записывает в цикле... Конечно, удалить пустые строки потом не проблема, но лучше бы без этого обходиться.
Спасибо!
Спасибо за фидбэк!
Спасибо тебе огромное. Очень помог, только в моём случае пришлось указывать encoding = 'UTF-8' а не ' encoding = 'сз1252'.
Похожая проблема файлами картинок, вообще не находит файл.
Спасибо
Благодарю за фидбэк
Почему между строками вставляется пустая строка?
Привет, я придумал тебе идею для следующего ролика. Попробуй написать программу для загрузки видео на youtube через cookies. Такое пригодиться трафферам. Подобные боты в телеграмме берут неплохую сумму за загрузку 1 видео
Привет, что-то совсем не понял. Как это, "загрузки видео на youtube через cookies"
Интересны API как криптобирж, так и обычных брокеров. Возможно был опыт по бэктестингу торговых стратегий? 🤪 Взять MACD к примеру.
В Excel всё работает правильно при delimener=";", но проблемы появляются при считывании данных: в результате вместо списков reader возвращает строки
А можно просто както увеличить вместимость консоли ..? Я через принт все выводил и сохранял оттуда ручками, но вдруг оказалось, что максимум строк в консоли умещается 450 только.. можно както увеличить это значение до нескольких тыс например?
Менять операционную систему и ставить новую линукс или покупать mac ради того чтобы не было ошибки в кодировке при написании python кода. Сверз разум, логика космоса. # -*- coding: utf-8 -*- если кто не знает ставьте этО в начале вашего python документа
Нет ли билиотек которые помогут csv фаил пересчитать с инструментарием екселя?
Подразумиваю: Посчитать вхождение обьекта в столбце, найти по индексу обьекты в другом столбце, произвести расчеты затрагивающие как разные строки (выше, ниже, по формулам, условиям и т.д), столбцы. Добавить эти "новые" данные в новые столбцы (апендить (роликов с примитивизмом read, wrate своим количеством порожают воображение. К вам не относиться. У вас чёткие, практические, полезные знания) новый csv это "обсосал" каждый недотренер).
Открывал через пандас, закрывал через n минут с понимание что рассортировать, покрутить, и т.д. даныые это хорошо, но в моем случае легче сsv привратить/раздербанить всеравно в что (списки и т.д), а потом сними "вменяемо" "мычаться" дальше.
Необходимо посчитать первоисточник, потом по получиным данным вывести еще и еще и еще данные. Потом с ними произвести "нормализацию" и лиж потом "это" имеет смысл кудато писать.
Нет ли модулей переноса простоты екселя в питон чтобы обрабатывать 11к фаилов по вышесказанному?
Контент огонь🔥🔥🔥спасибо за уроки ) Подскажи как получить доступ к твоим плейлиста по хакингу ?)
Большое спасибо за фидбэк. Плейлиста нет, видео выходят для патронов.
Коротко и все понятно. Очень помогло. Спасибо.
Подскажите пожалуйста, а как вставлять изображения ячейки файла. У меня получаются только ссылки.
Благодарю за фидбэк. Не понял, т.к картинку саму вставить в excel? Честно, не пробовал. Думаю для начала её нужно скачать, а далее загрузить в ячейку с помощью метода, думаю 100% есть решение.
Как то столкнулся с разделителем, и по умолчанию у меня была какраз запитая, немного покопавшись, поставил точку с запетой ";" и все началось писать в отдельные ячейки.
Не понимал почему у всех разливается результат.
Спасибо! Вы мне очень помогли. Но есть одна проблема: Когда я записываю каки юта данные в файл, он пересоздаёт файл, и если я что-то записываю, перезапускаю программу, и хочу что-то ещё добавить. Данные которые я писал ранее удаляются.
Вроде надо заменить 'w' на 'a'
w - перезаписывает файл с нуля
а - просто добавляет новые данные
Если не прав - поправьте
Сделай, пожалуйста общее видео с работай с api ключами. Интересно работать как с VK так и с hh.ru
По работе с VK api есть несколько видео на канале. У hh есть своё api? Не знал
у меня пробелы между строками в csv файле как это исправить?
оказалось нужно писать когда открeваеш файл newline=""
А че с кодировками не так? Эксель все ок с кириллицей открывает на винде в utf-8, не понятные какие то проблемы у тебя
Добрый день. А как можно сжать при сохранении. Csv? файл лишние 2 мегабайта. Сохраняю через to_csv. Архиватор не подходит надо именно расширение csv
нашли ответ?
а где data.txt найти или самому надо
уже неделю голову ломаю, как пройти по файлу и удалить повторяюшиеся номера телефонов
если не записывает в столбцы, то надо указывать delimiter=';'
записывает все данные в один столбец, подскажите как распределить
Делаю все абсолютно также, но почему у меня вся инфа записывается в одну ячейку А1, через запятую?
Подбирай верный разделитель для своей ОС
Что значит НИК системы?
Что означает f? В print(f"?
Форматирование строк, посмотрите видео на канале по строкам th-cam.com/video/BrHhnwKPCKI/w-d-xo.html , рассматриваются все варианты
У меня строки через одну записываются!
Что это за операционка на видео?
Ubuntu
Можешь пожалуйста помочь разобраться с индексами, если можно то в телеграмме, буду сильно благодарен))
С какими индексами?
болше практики!))
💪
Api давай
👍👍👍👍
Спасибо. Интересно посмотреть как в реале спарсить данные, сохранить их в csv и потом из файла экспортировать в БД.
Ни у кого нет такого видео.
P.S. В видео вы говорите: "у меня есть словарь с данными, собранными с криптобиржи". И думаешь, а что делать дальше, у меня-то нет этих данных.Какой тогда смысл дальше смотреть, ведь автор не оставил ссылку на этот файл.
cупер, спасибо
Благодарю за фидбэк
Зачем обходить каждого пользователя for user in users_data? Если можно просто использовать метод writer.writerows(users_data). Результат будет тем же, но не придется обходить огромный список и на каждой итерации открывать файл для записи)