Size: a a a

Сообщество Python Программистов

2021 February 16

ПЛ

Павлик Ливаткин... in Сообщество Python Программистов
Может кто помочь с xlsxwriter?
у меня есть  несколько csv в которых записаны даты и данные. Даты в формате иксель, типа 44243,43443157741
Поясню, что для икселя  время считается в днях, а разделитель с дробной частью запятая.  С этим всё ок, всё правильно.
Я пытаюсь из таких документов собрать сводный xlsx файл с датами.

Сделал книгу, с параметром {'strings_to_numbers': True} чтобы float числа воспринимались как числа, а не строки:
data = {}
workbook = xlsxwriter.Workbook('only_cam_reports/cam_' + time.strftime("%Y_%m_%d_%H_%M", time.localtime()) + '.xlsx', {'strings_to_numbers': True})

Я сделал шаблон формата времени:
time_format = workbook.add_format({'num_format': 'hh:mm yyyy mm dd'})

Открываю csv пандасом:
pd_stat = pandas.read_csv(datapath + '.csv', delimiter=';', header=None)

преобразую в лист:
cam_stat = pd_stat.values.tolist()

создаю страницу:
data[cam_name] = workbook.add_worksheet(cam_name)

Применяю формат:
data[cam_name].set_column('B:B', 22, time_format)

Запихиваю данные:
       for row, cam_stat_line in enumerate(cam_stat):
           data[cam_name].write_row(row + 1, 1, cam_stat_line)

В итоге всё равно Excel “Numbers Stored as Text”, хотя шаблон для ячеек применён
источник

ПЛ

Павлик Ливаткин... in Сообщество Python Программистов
как с этим справиться? почему “Numbers Stored as Text” хотя я создал книгу с ключом  {'strings_to_numbers': True} специально чтоб такой фигни не было?
источник

AT

Alexander T in Сообщество Python Программистов
pip search сломался. пишут, нагрузка большая была, и возможно виноваты IDE, которые при открытии requirements.txt пробивали по базе всех подозреваемых.
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander T
pip search сломался. пишут, нагрузка большая была, и возможно виноваты IDE, которые при открытии requirements.txt пробивали по базе всех подозреваемых.
источник

ПЛ

Павлик Ливаткин... in Сообщество Python Программистов
Павлик Ливаткин
Может кто помочь с xlsxwriter?
у меня есть  несколько csv в которых записаны даты и данные. Даты в формате иксель, типа 44243,43443157741
Поясню, что для икселя  время считается в днях, а разделитель с дробной частью запятая.  С этим всё ок, всё правильно.
Я пытаюсь из таких документов собрать сводный xlsx файл с датами.

Сделал книгу, с параметром {'strings_to_numbers': True} чтобы float числа воспринимались как числа, а не строки:
data = {}
workbook = xlsxwriter.Workbook('only_cam_reports/cam_' + time.strftime("%Y_%m_%d_%H_%M", time.localtime()) + '.xlsx', {'strings_to_numbers': True})

Я сделал шаблон формата времени:
time_format = workbook.add_format({'num_format': 'hh:mm yyyy mm dd'})

Открываю csv пандасом:
pd_stat = pandas.read_csv(datapath + '.csv', delimiter=';', header=None)

преобразую в лист:
cam_stat = pd_stat.values.tolist()

создаю страницу:
data[cam_name] = workbook.add_worksheet(cam_name)

Применяю формат:
data[cam_name].set_column('B:B', 22, time_format)

Запихиваю данные:
       for row, cam_stat_line in enumerate(cam_stat):
           data[cam_name].write_row(row + 1, 1, cam_stat_line)

В итоге всё равно Excel “Numbers Stored as Text”, хотя шаблон для ячеек применён
Проблему решил. Если кому интересно: дело в том, что у пандаса разделитель - точка. Так что числа икселя он воспринимал как строки, проставлял им тип строк, а потому и сохранялись они строками. Если заменить  , на . и преобразовать в числа, то при сохранении в иксель xlsxwriter сам заменит обратно с . на , но при этом сохранит как числа.
Нужно исправить вот так:
       pd_stat = pandas.read_csv(datapath + '.csv', delimiter=';', header=None)
       pd_stat[0] = pandas.to_numeric( pd_stat[0].str.replace(',','.') )
источник

AT

Alexander T in Сообщество Python Программистов
увидел, что раньше были просто спонсором, а стали visionary, напрягся. на кладбище вряд ли улетит, но блин.
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander T
есть ли какой-то нормальный метод узнать полный список зависимостей пакета с констрейнтами на версии?
на первом уровне - заглянуть к нему в setup.py
источник

AT

Alexander T in Сообщество Python Программистов
Vadim Apenko
на первом уровне - заглянуть к нему в setup.py
так и приходится делать, но это больный, медленный, и практически неавтоматизируемый способ
источник

VA

Vadim Apenko in Сообщество Python Программистов
Глубже нет наверное.

ну то есть понятно, как написать — выкачивать все зависимости и смотреть их зависимости рекурсивно
источник

AT

Alexander T in Сообщество Python Программистов
у меня случился депенденси хэлл, пытаюсь его разрешить.
источник

VA

Vadim Apenko in Сообщество Python Программистов
может кто-то уже написал
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander T
у меня случился депенденси хэлл, пытаюсь его разрешить.
haha_classic.jpg
источник

AT

Alexander T in Сообщество Python Программистов
на СО было решение с установкой пакетов в tmp и чисткой
источник

AT

Alexander T in Сообщество Python Программистов
Vadim Apenko
haha_classic.jpg
ситуация. есть джобы в гитлабе. работали нормально.
в какой-то момент перестали работать, потому что пакет А требует Х<=0.3 (условно), а пакет Б требует Х>=0.5
источник

AT

Alexander T in Сообщество Python Программистов
дополнительный твист - коммит, на котором все сломалось, не менял requirements.txt
источник

A

AstralRomance in Сообщество Python Программистов
Короче, все еще история с переходом по страницам. Исходники вот тут вот: https://github.com/AstralRomance/CommanderPairingService
Собственно, на index.html темплейте кнопка "START EVENT" отказывается работать. Жму на нее и не происходит ничего. Консоль в браузере пустая, никаких ошибок нет. help plz
источник

DB

Dmytro Buzanov in Сообщество Python Программистов
Alexander T
from papka_skripta import skript
@handler
def knopka_handler(msg):
   skript()
а если скрипт запускается таким образом:
python main.py x
, где х - один из месяцев, который надо пользователю ввести?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
+ @alext18 за ответ в личке
источник

K

KarmaBot in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
+ @alext18 за ответ в личке
Вы увеличили карму Alexander T до 4473.41 (+52.34)
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander T
ситуация. есть джобы в гитлабе. работали нормально.
в какой-то момент перестали работать, потому что пакет А требует Х<=0.3 (условно), а пакет Б требует Х>=0.5
А по очереди ставить не вариант?
источник