Форум сайта python.su
Пытаюсь записать данные в эксель,
Изначально первый столбец выглядит так: 05.02.2021 и так бы его и оставить,
но после выполнения кода первый столбец преобразуется в 2021-02-25 00:00:00
и в нужную ячейку ничего не записывается.
Как это можно победить?
import pandas as pd wb = pd.read_excel('text4 (2).xls') # Открытие файла wb.loc['26.02.2021','Зарплата']='zp' wb.to_excel('text4 (2).xls',index=False)
Офлайн
Ни каких вариантов???
Офлайн
also1
Как это можно победить?
also1Есть варианты.
Ни каких вариантов???
Офлайн
also1у вас в таблице наверное ячейки в формате ‘дата’ стоят вместо ‘текст’
Ни каких вариантов???
wb = pd.read_excel('text4 (2).xls') print(wb.columns)
Офлайн
I:\python\python.exe GALSO/Верстка/Python/Коды/Зряплата01/Vvod4.py
Index(['Дата', ‘Выручка’, ‘Смена’, ‘ЗарплатаЗабрано’, ‘Инкассо’, ‘Зарплата’,
‘ЗП забрано всего’, ‘В сейф всего’],
dtype='object')
Да, в екселе этот столбец в формате дата.т к если сделать в текстовом формате не получится заполнять даты протягиванием , а это нужно.
главная задача записать в нужный столбец и в нужную дату некоторого значения и сохранить файл.
Офлайн
also1тогда нужно дату делать в формате datetime
главная задача записать в нужный столбец и в нужную дату некоторого значения
Офлайн
вот так можно менять значение по дате,если такая дата есть то значение поменяется
wb.loc[wb['Дата'] == '26.02.2021','Зарплата'] = 55555
date= dt.datetime(2021,2,26).strftime('%d.%m.%Y')
dt.date(2008,3,2)
Отредактировано xam1816 (Фев. 9, 2021 23:23:03)
Офлайн
xam1816 Спасибо. Буду пробовать уже с экселем дорабатывать. Чтоб он сам менял формат ячеек при открытии
Офлайн
С этим вопросом вроде разобрался,
Сейчас не получается получить сумму по столбцу с начала и до определенной даты.
Дата Выручка
01.01.2021 10000
02.01.2021 1000
03.01.2021 10000
04.01.2021 10000
05.01.2021 5000
06.01.2021 15000
07.01.2021 10000
08.01.2021 10000
09.01.2021 1000
10.01.2021 10000
11.01.2021 10000
12.01.2021 5000
13.01.2021 15000
14.01.2021 10000
15.01.2021 15000
Как получить сумму по столбцу “Выручка” с начала и до например 10.01
vyruchka_vsego = wb['Выручка'][:'2021-01-10 00:00:00'].sum()
Отредактировано also1 (Фев. 12, 2021 20:26:57)
Офлайн
Я придумал только через создание нового фрейма в заданных границах дат.
Это норм или можно умнее?
Офлайн