Поняха

Участник команды сайта

Регистрация: 26.08.2015

Сообщения: 30500

Рейтинг: 32529

Поняха

Регистрация: 26.08.2015

Сообщения: 30500

Рейтинг: 32529

Короче такое дело pekaReally.png?1619501122

Открываю эксель файл 'csv_file = pd.read_excel(url)'

Заголовочные колонки есть у всех столбцов, но чому-то в питоне выводится нормально только заголовок 1й колонки, а все остальные превращаются в Unnamed.

Шо за дела? PeepoAnd.png?1577443023

 

ascii1079

Пользователь

Регистрация: 07.11.2014

Сообщения: 855

Рейтинг: 454

ascii1079

Регистрация: 07.11.2014

Сообщения: 855

Рейтинг: 454

тут про 1qHyRZt.png @KeksovName, ваш выход

kiesel

Пользователь

Регистрация: 19.10.2023

Сообщения: 1818

Рейтинг: 630

Нарушения: 30

kiesel

Регистрация: 19.10.2023

Сообщения: 1818

Рейтинг: 630

Нарушения: 30

питухончик подъехал

Ruspo

Пользователь

Регистрация: 09.07.2014

Сообщения: 1008

Рейтинг: 982

Ruspo

Регистрация: 09.07.2014

Сообщения: 1008

Рейтинг: 982

img

Решение проблемы

 

код

Dante_^

Пользователь

Регистрация: 22.10.2012

Сообщения: 1478

Рейтинг: 534

Dante_^

Регистрация: 22.10.2012

Сообщения: 1478

Рейтинг: 534

Табличка начинается не с первой строчки, укажи в параметрах header=1, либо оставляй как есть и через rename передай словарик с норм названиями колонок

Zacateca

Пользователь

Регистрация: 22.12.2017

Сообщения: 34330

Рейтинг: 13380

Нарушения: 25

Zacateca

Регистрация: 22.12.2017

Сообщения: 34330

Рейтинг: 13380

Нарушения: 25

Скинь скрин хоть, чтобы понять о чём речь.

Поняха

Участник команды сайта

Регистрация: 26.08.2015

Сообщения: 30500

Рейтинг: 32529

Поняха

Регистрация: 26.08.2015

Сообщения: 30500

Рейтинг: 32529

Zacateca сказал(а):

Скинь скрин хоть, чтобы понять о чём речь.

Нажмите, чтобы раскрыть...

Вот я даже видос записал

 

Ruspo сказал(а):

Решение проблемы

 

код
Нажмите, чтобы раскрыть...

Это каким-то невообразимым образом все пофиксило Pepega.png?1599561436

Но почему тогда там не везде было Unnamed, а везде кроме 1го столбца. Да и, как я на видосе записал, после перезаписи названий столбцов и без header=0 все отображается.

 

Ан нет, нифига оно его не решило все таки...

Dante_^

Пользователь

Регистрация: 22.10.2012

Сообщения: 1478

Рейтинг: 534

Dante_^

Регистрация: 22.10.2012

Сообщения: 1478

Рейтинг: 534

Поняха сказал(а):

Вот я даже видос записал

 

Это каким-то невообразимым образом все пофиксило Pepega.png?1599561436

Но почему тогда там не везде было Unnamed, а везде кроме 1го столбца. Да и, как я на видосе записал, после перезаписи названий столбцов и без header=0 все отображается.

 

Ан нет, нифига оно его не решило все таки...

Нажмите, чтобы раскрыть...

потому что тебе rename нужно делать, header оставит по умолчанию. типо df.rename(columns={'unnamerd1': 'норм название 1', 'unnamed2':'норм название 2'})

Zacateca

Пользователь

Регистрация: 22.12.2017

Сообщения: 34330

Рейтинг: 13380

Нарушения: 25

Zacateca

Регистрация: 22.12.2017

Сообщения: 34330

Рейтинг: 13380

Нарушения: 25

Поняха сказал(а):

Вот я даже видос записал

 

Это каким-то невообразимым образом все пофиксило Pepega.png?1599561436

Но почему тогда там не везде было Unnamed, а везде кроме 1го столбца. Да и, как я на видосе записал, после перезаписи названий столбцов и без header=0 все отображается.

 

Ан нет, нифига оно его не решило все таки...

Нажмите, чтобы раскрыть...

Потому что у тебя первая строка заголовки и если они пустые, то он по дефолту названия пихает, а остальные строки уже как данные таблицы идут.

 

С телефона, на видосе ничего не видно.

Поняха

Участник команды сайта

Регистрация: 26.08.2015

Сообщения: 30500

Рейтинг: 32529

Поняха

Регистрация: 26.08.2015

Сообщения: 30500

Рейтинг: 32529

Zacateca сказал(а):

Потому что у тебя первая строка заголовки и если они пустые, то он по дефолту названия пихает, а остальные строки уже как данные таблицы идут.

 

С телефона, на видосе ничего не видно.

Нажмите, чтобы раскрыть...

Заголовки в таблице не пустые, ни один из них. Но в питоне я получаю, что первый заголовок есть, а остальные превращаются в Unnamed.

При этом, если я в этом файле перезапишу вручную все заголовки, после этого они будут нормально отображаться. Это в видосе и показал, хз как тут что скрином продемонстрировать.

Zacateca

Пользователь

Регистрация: 22.12.2017

Сообщения: 34330

Рейтинг: 13380

Нарушения: 25

Zacateca

Регистрация: 22.12.2017

Сообщения: 34330

Рейтинг: 13380

Нарушения: 25

Поняха сказал(а):

Заголовки в таблице не пустые, ни один из них. Но в питоне я получаю, что первый заголовок есть, а остальные превращаются в Unnamed.

При этом, если я в этом файле перезапишу вручную все заголовки, после этого они будут нормально отображаться. Это в видосе и показал, хз как тут что скрином продемонстрировать.

Нажмите, чтобы раскрыть...

Пара идей:

1) кодировка текста. Она разная для колонок.

2) версия документа  (к примеру, старый xls), которую возможно нужно руками прописать в параметрах.

 

Видео не могу посмотреть.

Скинул бы colab с примером, я бы с телефона и чекнул.

Поняха

Участник команды сайта

Регистрация: 26.08.2015

Сообщения: 30500

Рейтинг: 32529

Поняха

Регистрация: 26.08.2015

Сообщения: 30500

Рейтинг: 32529

Поднятие темы

Zacateca

Пользователь

Регистрация: 22.12.2017

Сообщения: 34330

Рейтинг: 13380

Нарушения: 25

Zacateca

Регистрация: 22.12.2017

Сообщения: 34330

Рейтинг: 13380

Нарушения: 25

какой у тебя версии excel архив и какая кодировка?

версия pandas?

у меня без проблем заработало с .xlsx c первого раза

Спойлер

 я попробовал с .xls и тоже все работает.

 

df.columns
выдаёт 
Index(['Идентификатор склада', 'Название склада', 'Артикул',        'Наименование товара', 'Доступно на складе, шт', 'итд'],       dtype='object')

Dante_^

Пользователь

Регистрация: 22.10.2012

Сообщения: 1478

Рейтинг: 534

Dante_^

Регистрация: 22.10.2012

Сообщения: 1478

Рейтинг: 534

Поняха сказал(а):

Заголовки в таблице не пустые, ни один из них. Но в питоне я получаю, что первый заголовок есть, а остальные превращаются в Unnamed.

При этом, если я в этом файле перезапишу вручную все заголовки, после этого они будут нормально отображаться. Это в видосе и показал, хз как тут что скрином продемонстрировать.

Нажмите, чтобы раскрыть...

Ты мои сообщения по приколу игнорируешь?

Zacateca

Пользователь

Регистрация: 22.12.2017

Сообщения: 34330

Рейтинг: 13380

Нарушения: 25

Zacateca

Регистрация: 22.12.2017

Сообщения: 34330

Рейтинг: 13380

Нарушения: 25

Dante_^ сказал(а):

Ты мои сообщения по приколу игнорируешь?

Нажмите, чтобы раскрыть...

я не смог повторить ошибку, кста. Нужен файл который косячит. trollge.png?1629253551

Поняха

Участник команды сайта

Регистрация: 26.08.2015

Сообщения: 30500

Рейтинг: 32529

Поняха

Регистрация: 26.08.2015

Сообщения: 30500

Рейтинг: 32529

Zacateca сказал(а):

какой у тебя версии excel архив и какая кодировка?

 

у меня без проблем заработало с .xlsx c первого раза

Спойлер

 я попробовал с .xls и тоже все работает.

 

df.columns
выдаёт 
Index(['Идентификатор склада', 'Название склада', 'Артикул',        'Наименование товара', 'Доступно на складе, шт', 'итд'],       dtype='object')
Нажмите, чтобы раскрыть...

Да я не знаю HAhaa.png?1616514247

Я качаю эксель файл из интернета, не меняю его, пихаю в питон и пандас.

Название первой колонки есть, остальные превращаются в Unnamed.

Затем открываю этот файл, меняю сам вручную название колонок, опять пихаю в питон и пандас и все нормально.

https://cdn1.ozone.ru/s3/item-picture-17/b8/d1/b8d1eca49cdb3bb7177afdff69d0bbe0.xlsx

Вот ссылка на него

Dante_^ сказал(а):

потому что тебе rename нужно делать, header оставит по умолчанию. типо df.rename(columns={'unnamerd1': 'норм название 1', 'unnamed2':'норм название 2'})

Нажмите, чтобы раскрыть...
Dante_^ сказал(а):

Ты мои сообщения по приколу игнорируешь?

Нажмите, чтобы раскрыть...

Я знаю, что можно ренеймнуть. Я так и сделал (ну почти HAhaa.png?1616514247)

Проблема в том, вдруг они этот файл пофиксят (который я скачиваю), а у меня прога построена на ренейме аннеймов, которых уже не будет, и в итоге буду получать ошибку OSsloth.png?1616514679

ascii1079

Пользователь

Регистрация: 07.11.2014

Сообщения: 855

Рейтинг: 454

ascii1079

Регистрация: 07.11.2014

Сообщения: 855

Рейтинг: 454

странно почему @KeksovName не мог помочь, лаадно, все придется делать самому.

 

@Поняха 

тебе явно приходит кривой эксель файл. проблема же не в коде.

почему ты просто не можешь создать новый проект и написать 3 строчки кода? ты же на эту тему потратил больше времени)

mq6hXGw.png

 

почитал тему, увидел что ты прикрепил свой файл.

как костыль, используй другую библиотеку (openpyxl) чтобы прочитать первую строку.

если тебе интересно разобраться почему Pandas не читает первую строку - подебаж))0

BgY4UGA.png

Zacateca

Пользователь

Регистрация: 22.12.2017

Сообщения: 34330

Рейтинг: 13380

Нарушения: 25

Zacateca

Регистрация: 22.12.2017

Сообщения: 34330

Рейтинг: 13380

Нарушения: 25

ascii1079 сказал(а):

странно почему @KeksovName не мог помочь, лаадно, все придется делать самому.

 

@Поняха 

тебе явно приходит кривой эксель файл. проблема же не в коде.

почему ты просто не можешь создать новый проект и написать 3 строчки кода? ты же на эту тему потратил больше времени)

mq6hXGw.png

 

почитал тему, увидел что ты прикрепил свой файл.

как костыль, используй другую библиотеку (openpyxl) чтобы прочитать первую строку.

если тебе интересно разобраться почему Pandas не читает первую строку - подебаж))0

BgY4UGA.png

Нажмите, чтобы раскрыть...

Кста, а почему он её не читает? 

Здесь вроде всё норм. Очевидно что проблема в файле.

Dante_^

Пользователь

Регистрация: 22.10.2012

Сообщения: 1478

Рейтинг: 534

Dante_^

Регистрация: 22.10.2012

Сообщения: 1478

Рейтинг: 534

Поняха сказал(а):

Да я не знаю HAhaa.png?1616514247

Я качаю эксель файл из интернета, не меняю его, пихаю в питон и пандас.

Название первой колонки есть, остальные превращаются в Unnamed.

Затем открываю этот файл, меняю сам вручную название колонок, опять пихаю в питон и пандас и все нормально.

https://cdn1.ozone.ru/s3/item-picture-17/b8/d1/b8d1eca49cdb3bb7177afdff69d0bbe0.xlsx

Вот ссылка на него

 

Я знаю, что можно ренеймнуть. Я так и сделал (ну почти HAhaa.png?1616514247)

Проблема в том, вдруг они этот файл пофиксят (который я скачиваю), а у меня прога построена на ренейме аннеймов, которых уже не будет, и в итоге буду получать ошибку OSsloth.png?1616514679

Нажмите, чтобы раскрыть...

Напиши условие на проверку или try except 

Поняха

Участник команды сайта

Регистрация: 26.08.2015

Сообщения: 30500

Рейтинг: 32529

Поняха

Регистрация: 26.08.2015

Сообщения: 30500

Рейтинг: 32529

ascii1079 сказал(а):

почему ты просто не можешь создать новый проект и написать 3 строчки кода? ты же на эту тему потратил больше времени)

Нажмите, чтобы раскрыть...

Ну вот я и хотел, чтобы кто-то подтвердил что это просто кривой файл pekaReally.png?1619501122

ascii1079 сказал(а):

почитал тему, увидел что ты прикрепил свой файл.

как костыль, используй другую библиотеку (openpyxl) чтобы прочитать первую строку.

Нажмите, чтобы раскрыть...

Не варик, мне нужно без скачивания обращаться к нему по ссылке

ascii1079 сказал(а):

если тебе интересно разобраться почему Pandas не читает первую строку - подебаж))0

Нажмите, чтобы раскрыть...

Не настолько интересно roflanLico.png?1616515069

Dante_^ сказал(а):

Напиши условие на проверку или try except 

Нажмите, чтобы раскрыть...

Сделал так 

Спойлер

16-bit'boy

Пользователь

Регистрация: 30.12.2014

Сообщения: 968

Рейтинг: 1092

16-bit'boy

Регистрация: 30.12.2014

Сообщения: 968

Рейтинг: 1092

Как будто данные на входе кривые. Понях, ты в дата-сайентисты подался?