Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 09.10.2019
Сообщений: 87

Обрезать состав заказа через номер

08.12.2022, 17:46. Показов 3496. Ответов 73

Студворк — интернет-сервис помощи студентам
Всем привет.
Считываю эксель файл, преобразовал в список.
Получилось номер заказа 12345678 и далее состав заказа(штрихкод,наимнование), потом другой номер заказа 23434543 и состав заказа и таких заказов с составом заказа много.
Мне нужно найти определённый заказ, забрать состав заказа в отдельную переменную.

list1 = df.values.tolist()



for line in list1:
if len(str(line[0])) == 8:
pass
if len(str(line[0])) != 8:
print("ok")
break
else:
continue
break

print(line)

Возвращается всё, кроме номера заказа, мне нужно оставить цикл, когда найдёт другой номер заказа.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.12.2022, 17:46
Ответы с готовыми решениями:

Состав заказа
Рабочий стол - Магазин - Заказы В разделе Состав заказа, у товара есть колонка Свойства, но почему то она пустая, хотя у товара -...

Заменить состав заказа
Такая ситуация: на сайте создается заказ через стороннее приложение, генерится номер заказа и отдается в приложение на оплату. И тут вся...

Изменить состав заказа при импорте из 1с
Из 1с прилетают измененные заказы, не могу найти в коде где формируется состав заказа из xml файла ? Добавлено через 4 часа 55 минут ...

73
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
13.12.2022, 14:43
Лучший ответ Сообщение было отмечено Cemxo3 как решение

Решение

Студворк — интернет-сервис помощи студентам
Cemxo3, некорректный ввод данных. Возможно на уровне подготовки данных при их отсутствии автоматом идет это отрицательное число. заменяется оператором:
Python
1
df.loc[df['Артикул'].values==-2147483648,'Артикул'] = #тут на что меняем
Если к замене несколько значений, допустим [0, -2147483648]:
Python
1
2
coerce = [0,-2147483648]
df.loc[df['Артикул'].isin(coerce),'Артикул'] = #тут на что меняем
Добавлено через 29 минут
Cemxo3, Моя ошибка:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import pandas as pd 
import numpy as np 
 
df = pd.read_excel('2.xlsx', index_col=None)
cols = list(df.columns)
 
df['Артикул'] = np.where(df.loc[:,'Артикул'].str.isdigit(), df.loc[:,'Артикул'].map(str), '0')
 
#print(*sorted(set(df.loc[:,'Артикул'].to_list())), sep='\n') # Все уникальные артикулы
 
df.loc[:,'Артикул_'] = np.where(df.loc[:,'Номенклатура'].str.startswith('Реализация'), df.loc[:,'Артикул'], np.nan)
df.loc[:,'Артикул_'].ffill(inplace=True)
 
df[['Артикул','Артикул_']] = df[['Артикул','Артикул_']].astype(np.int64)
df = df[df['Артикул'].values != df['Артикул_'].values].reset_index(drop=True)
 
print(sorted(set(df['Артикул_'].to_list()))) # Все уникальные артикулы при "Реализация товаров и услуг...".
 
article = int(input('Введите артикул: '))
print(*df.loc[df['Артикул_'].values==article, cols].values.tolist(), sep='\n')
0
0 / 0 / 0
Регистрация: 09.10.2019
Сообщений: 87
13.12.2022, 15:37  [ТС]
Работает, а как количество преобразовать в целое число, а не c точкой ?

Добавлено через 39 минут
И как быть с методом isdigit(), если артикул может содержать буквы.
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
13.12.2022, 15:45
Cemxo3,
И как быть с методом isdigit(), если артикул может содержать буквы.
Тогда все значения - будут строковые
0
0 / 0 / 0
Регистрация: 09.10.2019
Сообщений: 87
13.12.2022, 15:47  [ТС]
df = df.fillna(0)
df['Количество'] = df['Количество'].astype(int)
Преобразовал количество из float64 в int32
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
13.12.2022, 16:25
Cemxo3,
И как быть с методом isdigit(), если артикул может содержать буквы.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import pandas as pd 
import numpy as np 
 
df = pd.read_excel('2.xlsx', index_col=None)
cols = list(df.columns)
 
df['Артикул'] = df['Артикул'].map(lambda x: str(x))
 
df.loc[:,'Артикул_'] = np.where(df.loc[:,'Номенклатура'].str.startswith('Реализация'), df.loc[:,'Артикул'], np.nan)
df.loc[:,'Артикул_'].ffill(inplace=True)
 
df = df[df['Артикул'].values != df['Артикул_'].values].reset_index(drop=True)
 
print(sorted(set(df['Артикул_'].to_list()), key=lambda x: (len(x), x))) # Все уникальные артикулы при "Реализация товаров и услуг...".
 
article = input('Введите артикул: ') # 39209520
print(*df.loc[df['Артикул_'].values==article, cols].values.tolist(), sep='\n')
0
0 / 0 / 0
Регистрация: 09.10.2019
Сообщений: 87
13.12.2022, 16:28  [ТС]
Как результат переменной total сохранить в excel ?

Python
1
total.to_excel('test10.xlsx')
total.to_excel('test10.xlsx')
AttributeError: 'list' object has no attribute 'to_excel'
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
13.12.2022, 17:18
Cemxo3, нужно не total, a
Python
1
df.loc[df['Артикул_'].values==article, cols].to_excel('test10.xlsx')
https://runebook.dev/ru/docs/p... s.to_excel
1
0 / 0 / 0
Регистрация: 09.10.2019
Сообщений: 87
13.12.2022, 17:21  [ТС]
Спасибо!
0
0 / 0 / 0
Регистрация: 09.10.2019
Сообщений: 87
13.12.2022, 17:46  [ТС]
Python
1
2
3
4
5
6
7
df =pd.read_excel ('P:/Program Files/test/test10.xlsx')
    df.rename(columns={'Артикул':'article', 'Количество': 'qnt'}, inplace=True)
    df.drop(df.columns[[1,3]], axis = 1,inplace=True)
    #df.drop(df.index[len(df)-1])
    df.iloc[:-1,:]
    #print(df.columns)
    df.to_excel('P:/Program Files/test/test10_to.xlsx',index=False)

Результат

Как убрать Unnamed: 0?
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
13.12.2022, 18:19
Cemxo3, а что вывела закомментированный принт имен столбцов?
А так, можно перед записью в файл:
Python
1
df.columns = ['', 'Номенклатура', 'Цена']
0
0 / 0 / 0
Регистрация: 09.10.2019
Сообщений: 87
13.12.2022, 18:36  [ТС]
Я добавил index=False и мне это помогло.
Теперь нужно эту эксель превратить в json.
Ожидаемый результат:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"items":
[
 {
  "article": "4810319015338",
  "qnt": "58"
 },
 {
  "article": "4600494509605",
  "qnt": "234"
 }
]
}
Как это можно сделать?
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
13.12.2022, 18:42
Cemxo3, Можно сразу из датафрейма:
https://pandas.pydata.org/pand... _json.html
orient='table'
0
0 / 0 / 0
Регистрация: 09.10.2019
Сообщений: 87
13.12.2022, 18:48  [ТС]
Выполнил код

Python
1
df.to_json('P:/Program Files/test/test10_to1.json',indent=False,orient='table')
Получилось:
{"schema":{"fields":[{"name":"index","type":"integer"},{"name ":"article","type":"integer"},{"name":"q nt","type":"integer"}],"primaryKey":["index"],"pandas_version":"1.4.0"},"data":[{"index":0,"article":4810319015338,"qnt" :58},{"index":1,"article":4600494509605, "qnt":234}]}
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
13.12.2022, 18:56
Cemxo3, никогда не сбрасывал в json. По структуре больше похоже на 'records'.
Обратно считывал
0
0 / 0 / 0
Регистрация: 09.10.2019
Сообщений: 87
13.12.2022, 19:14  [ТС]
Я тоже никогда не сбрасывал и пока не могу понять, как это сделать в валидном виде.

Добавлено через 17 минут
Если через records, то выходит почти то что нужно, но нет кавычек около цифр.
[{"article":4810319015338,"qnt":58},{"art icle":4600494509605,"qnt":234}]
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
13.12.2022, 19:23
Cemxo3, потому что они int. "С кавычками" я скинул выше код, где все артикулы переводятся в строку
0
0 / 0 / 0
Регистрация: 09.10.2019
Сообщений: 87
13.12.2022, 19:24  [ТС]
Не вижу этого кода...
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
13.12.2022, 19:25
Cemxo3, 45-й комментарий
1
0 / 0 / 0
Регистрация: 09.10.2019
Сообщений: 87
13.12.2022, 19:47  [ТС]
Вот что получилось.
[{"\u0410\u0440\u0442\u0438\u043a\u0443\u 043b":"5053990101573","\u041d\u043e\u043 c\u0435\u043d\u043a\u043b\u0430\u0442\u0 443\u0440\u0430":"\u041f\u0440\u0438\u04 3d\u0433\u043b\u0441 165\u0433. 1\u044519 \u041e\u0440\u0438\u0433\u0438\u043d\u04 30\u043b (\u041a\u0440\u0430\u0441\u043d\u044b\u0 439) (\u041f-56 \u0420-8)","\u041a\u043e\u043b\u0438\u0447\u043 5\u0441\u0442\u0432\u043e":1.0,"\u0426\u 0435\u043d\u0430":175.64,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"5053990158270","\u041d\u043e\u 043c\u0435\u043d\u043a\u043b\u0430\u0442 \u0443\u0440\u0430":"\u041f\u0440\u0438\ u043d\u0433\u043b\u0441 165\u0433. 1\u044519 \u0412\u0435\u0442\u0447\u0438\u043d\u04 30 \u0432 \u043c\u0435\u0434\u043e\u0432\u043e\u04 39 \u0433\u043b\u0430\u0437\u0443\u0440\u04 38 (\u041f-56 \u0420-8)","\u041a\u043e\u043b\u0438\u0447\u043 5\u0441\u0442\u0432\u043e":1.0,"\u0426\u 0435\u043d\u0430":159.8,"\u0410\u0440\u0 442\u0438\u043a\u0443\u043b_":"39209510" },{"\u0410\u0440\u0442\u0438\u043a\u0443 \u043b":"5053990106868","\u041d\u043e\u0 43c\u0435\u043d\u043a\u043b\u0430\u0442\ u0443\u0440\u0430":"\u041f\u0440\u0438\u 043d\u0433\u043b\u0441 165\u0433. 1\u044519 \u041f\u0430\u043f\u0440\u0438\u043a\u04 30 (56) (\u041f-56 \u0420-8)","\u041a\u043e\u043b\u0438\u0447\u043 5\u0441\u0442\u0432\u043e":1.0,"\u0426\u 0435\u043d\u0430":175.64,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"5053990101597","\u041d\u043e\u 043c\u0435\u043d\u043a\u043b\u0430\u0442 \u0443\u0440\u0430":"\u041f\u0440\u0438\ u043d\u0433\u043b\u0441 165\u0433. 1\u044519 \u0421\u043c\u0435\u0442\u0430\u043d\u04 30 \u041b\u0443\u043a (\u0417\u0435\u043b\u0435\u043d\u044b\u0 439) (\u041f-56 \u0420-8)","\u041a\u043e\u043b\u0438\u0447\u043 5\u0441\u0442\u0432\u043e":1.0,"\u0426\u 0435\u043d\u0430":175.64,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"4604386002502","\u041d\u043e\u 043c\u0435\u043d\u043a\u043b\u0430\u0442 \u0443\u0440\u0430":"\u0412\u0430\u0444\ u043b\u0438 \u0412\u0435\u043d\u0441\u043a\u0438\u04 35 100\u0433. 1\u044522 \u0417\u0435\u043c\u043b\u044f\u043d\u04 38\u043a\u0430 (\u041f-96 \u0420-12) 140","\u041a\u043e\u043b\u0438\u0447\u04 35\u0441\u0442\u0432\u043e":2.0,"\u0426\ u0435\u043d\u0430":29.98,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"4604386002625","\u041d\u043e\u 043c\u0435\u043d\u043a\u043b\u0430\u0442 \u0443\u0440\u0430":"\u0412\u0430\u0444\ u043b\u0438 \u0412\u0435\u043d\u0441\u043a\u0438\u04 35 100\u0433. 1\u044522 \u0421\u0433\u0443\u0449\u0435\u043d\u04 3a\u0430 (\u041f-96 \u0420-12) 141","\u041a\u043e\u043b\u0438\u0447\u04 35\u0441\u0442\u0432\u043e":2.0,"\u0426\ u0435\u043d\u0430":29.98,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"4604386005367","\u041d\u043e\u 043c\u0435\u043d\u043a\u043b\u0430\u0442 \u0443\u0440\u0430":"\u0412\u0430\u0444\ u043b\u0438 \u0412\u0435\u043d\u0441\u043a\u0438\u04 35 100\u0433. 1\u044522 \u0421\u043b\u0438\u0432\u043e\u0447\u04 3d\u043e-\u0412\u0430\u043d\u0438\u043b\u044c\u04 3d\u044b\u0439 (\u041f-96 \u0420-12) 147","\u041a\u043e\u043b\u0438\u0447\u04 35\u0441\u0442\u0432\u043e":2.0,"\u0426\ u0435\u043d\u0430":29.98,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"4690388110239","\u041d\u043e\u 043c\u0435\u043d\u043a\u043b\u0430\u0442 \u0443\u0440\u0430":"\u041b\u0435\u0439\ u0441 81\u0433. 1\u044525 \u0417\u0435\u043b\u0435\u043d\u044b\u04 39 \u041b\u0443\u043a (\u041f28 \u04204) 69","\u041a\u043e\u043b\u0438\u0447\u043 5\u0441\u0442\u0432\u043e":25.0,"\u0426\ u0435\u043d\u0430":56.46,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"4690388110215","\u041d\u043e\u 043c\u0435\u043d\u043a\u043b\u0430\u0442 \u0443\u0440\u0430":"\u041b\u0435\u0439\ u0441 81\u0433. 1\u044525 \u0421\u044b\u0440 (\u041f28 \u04204) 17","\u041a\u043e\u043b\u0438\u0447\u043 5\u0441\u0442\u0432\u043e":25.0,"\u0426\ u0435\u043d\u0430":56.46,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"4690388111199","\u041d\u043e\u 043c\u0435\u043d\u043a\u043b\u0430\u0442 \u0443\u0440\u0430":"\u041b\u0435\u0439\ u0441 140 \u0433\u0440. 1\u044519 \u0417\u0435\u043b\u0435\u043d\u044b\u04 39 \u043b\u0443\u043a","\u041a\u043e\u043b\ u0438\u0447\u0435\u0441\u0442\u0432\u043 e":19.0,"\u0426\u0435\u043d\u0430":95.1, "\u0410\u0440\u0442\u0438\u043a\u0443\u0 43b_":"39209510"},{"\u0410\u0440\u0442\u 0438\u043a\u0443\u043b":"4690388111441", "\u041d\u043e\u043c\u0435\u043d\u043a\u0 43b\u0430\u0442\u0443\u0440\u0430":"\u04 1b\u0435\u0439\u0441 140 \u0433\u0440. 1\u044519 \u0421\u043c\u0435\u0442\u0430\u043d\u04 30-\u041b\u0443\u043a","\u041a\u043e\u043b\ u0438\u0447\u0435\u0441\u0442\u0432\u043 e":19.0,"\u0426\u0435\u043d\u0430":85.85 ,"\u0410\u0440\u0442\u0438\u043a\u0443\u 043b_":"39209510"},{"\u0410\u0440\u0442\ u0438\u043a\u0443\u043b":"7622201511135" ,"\u041d\u043e\u043c\u0435\u043d\u043a\u 043b\u0430\u0442\u0443\u0440\u0430":"\u0 425\u043e\u043b\u0441 1\u044512\u044530 25\u0433. \u0410\u043f\u0435\u043b\u044c\u0441\u04 38\u043d-\u0412\u0438\u0442\u0430\u043c\u0438\u04 3d \u0421 (\u041f-55 \u0420-11)","\u041a\u043e\u043b\u0438\u0447\u04 35\u0441\u0442\u0432\u043e":12.0,"\u0426 \u0435\u043d\u0430":19.57,"\u0410\u0440\ u0442\u0438\u043a\u0443\u043b_":"3920951 0"},{"\u0410\u0440\u0442\u0438\u043a\u04 43\u043b":"4690388108052","\u041d\u043e\ u043c\u0435\u043d\u043a\u043b\u0430\u044 2\u0443\u0440\u0430":"\u041b\u0435\u0439 \u0441 50 \u0433\u0440. 1\u044528 \u0417\u0435\u043b\u0435\u043d\u044b\u04 39 \u041b\u0443\u043a (\u041f-72 \u0420-12) 38","\u041a\u043e\u043b\u0438\u0447\u043 5\u0441\u0442\u0432\u043e":28.0,"\u0426\ u0435\u043d\u0430":40.89,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"4690388107772","\u041d\u043e\u 043c\u0435\u043d\u043a\u043b\u0430\u0442 \u0443\u0440\u0430":"\u041b\u0435\u0439\ u0441 50 \u0433\u0440. 1\u044528 \u0421\u043c\u0435\u0442\u0430\u043d\u04 30 \u0417\u0435\u043b\u0435\u043d\u044c (\u041f-72 \u0420-12) 43","\u041a\u043e\u043b\u0438\u0447\u043 5\u0441\u0442\u0432\u043e":28.0,"\u0426\ u0435\u043d\u0430":40.89,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"4690388107581","\u041d\u043e\u 043c\u0435\u043d\u043a\u043b\u0430\u0442 \u0443\u0440\u0430":"\u041b\u0435\u0439\ u0441 50 \u0433\u0440. 1\u044528 \u0421\u044b\u0440 (\u041f-72 \u0420-12) 45","\u041a\u043e\u043b\u0438\u0447\u043 5\u0441\u0442\u0432\u043e":28.0,"\u0426\ u0435\u043d\u0430":40.89,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"4606157004807","\u041d\u043e\u 043c\u0435\u043d\u043a\u043b\u0430\u0442 \u0443\u0440\u0430":"\u0425\u043e\u043b\ u043e\u0434\u043e\u043a \u0410\u0441\u0441\u043e\u0440\u0442\u04 38 15\u0433. 1\u044530\u044524 \u0424\u0440\u0443\u043a\u0442\u043e\u04 32\u044b\u0439 \u0441 \u0428\u0438\u043f\u0443\u0447\u043a\u04 3e\u0439","\u041a\u043e\u043b\u0438\u044 7\u0435\u0441\u0442\u0432\u043e":30.0,"\ u0426\u0435\u043d\u0430":5.39,"\u0410\u0 440\u0442\u0438\u043a\u0443\u043b_":"392 09510"},{"\u0410\u0440\u0442\u0438\u043a \u0443\u043b":"5053990157198","\u041d\u0 43e\u043c\u0435\u043d\u043a\u043b\u0430\ u0442\u0443\u0440\u0430":"\u041f\u0440\u 0438\u043d\u0433\u043b\u0441 190\u0433. 1\u044519 \u0421\u043c\u0435\u0442\u0430\u043d\u04 30 \u0438 \u041b\u0443\u043a (\u041f-48)","\u041a\u043e\u043b\u0438\u0447\u04 35\u0441\u0442\u0432\u043e":5.0,"\u0426\ u0435\u043d\u0430":159.8,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"42203100","\u041d\u043e\u043c\ u0435\u043d\u043a\u043b\u0430\u0442\u044 3\u0440\u0430":"\u041e\u0440\u0431\u0438 \u0442 1\u044530\u044520 \u041a\u043b\u0443\u0431\u043d\u0438\u04 3a\u0430-\u0411\u0430\u043d\u0430\u043d (\u041f-57 \u0420-19)","\u041a\u043e\u043b\u0438\u0447\u04 35\u0441\u0442\u0432\u043e":30.0,"\u0426 \u0435\u043d\u0430":34.44,"\u0410\u0440\ u0442\u0438\u043a\u0443\u043b_":"3920951 0"},{"\u0410\u0440\u0442\u0438\u043a\u04 43\u043b":"5201360578931","\u041d\u043e\ u043c\u0435\u043d\u043a\u043b\u0430\u044 2\u0443\u0440\u0430":"\u041a\u0440\u0443 \u0430\u0441\u0441\u0430\u043d\u044b "\u0421\u0435\u0432\u0435\u043d \u0414\u0435\u0439\u0441" 105 \u0433. 1\u044518 \u0421\u0433\u0443\u0449\u0435\u043d\u04 3a\u0430 (\u041f-66 \u0420-6) \u0410\u041a\u0426\u0418\u042f 20%!","\u041a\u043e\u043b\u0438\u0447\u0 435\u0441\u0442\u0432\u043e":18.0,"\u042 6\u0435\u043d\u0430":43.3,"\u0410\u0440\ u0442\u0438\u043a\u0443\u043b_":"3920951 0"},{"\u0410\u0440\u0442\u0438\u043a\u04 43\u043b":"4604386002601","\u041d\u043e\ u043c\u0435\u043d\u043a\u043b\u0430\u044 2\u0443\u0440\u0430":"\u0412\u0430\u0444 \u043b\u0438 \u0412\u0435\u043d\u0441\u043a\u0438\u04 35 100\u0433. 1\u044522 \u0410\u0431\u0440\u0438\u043a\u043e\u04 41 (\u041f-96 \u0420-12) 139","\u041a\u043e\u043b\u0438\u0447\u04 35\u0441\u0442\u0432\u043e":2.0,"\u0426\ u0435\u043d\u0430":29.98,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"7622210357915","\u041d\u043e\u 043c\u0435\u043d\u043a\u043b\u0430\u0442 \u0443\u0440\u0430":"\u041f\u0438\u043a\ u043d\u0438\u043a 76\u0433.1\u044530 \u0411\u0418\u0413 \u041d\u043e\u0432\u0430\u044f \u0424\u0430\u0441\u043e\u0432\u043a\u04 30 (\u041f-135 \u0420-15)","\u041a\u043e\u043b\u0438\u0447\u04 35\u0441\u0442\u0432\u043e":30.0,"\u0426 \u0435\u043d\u0430":51.69,"\u0410\u0440\ u0442\u0438\u043a\u0443\u043b_":"3920951 0"},{"\u0410\u0440\u0442\u0438\u043a\u04 43\u043b":"46164254","\u041d\u043e\u043c \u0435\u043d\u043a\u043b\u0430\u0442\u04 43\u0440\u0430":"\u0425\u043e\u043b\u044 1 1\u044512\u044530 25\u0433. \u0410\u0441\u0441\u043e\u0440\u0442\u04 38 230 (\u041f-55 \u0420-11)","\u041a\u043e\u043b\u0438\u0447\u04 35\u0441\u0442\u0432\u043e":12.0,"\u0426 \u0435\u043d\u0430":19.57,"\u0410\u0440\ u0442\u0438\u043a\u0443\u043b_":"3920951 0"},{"\u0410\u0440\u0442\u0438\u043a\u04 43\u043b":"46003553","\u041d\u043e\u043c \u0435\u043d\u043a\u043b\u0430\u0442\u04 43\u0440\u0430":"\u041d\u0430\u0442\u044 1 \u0411\u0430\u0442\u043e\u043d\u0447\u04 38\u043a 50\u0433.1\u044530 (\u041f-266 \u0420-38)","\u041a\u043e\u043b\u0438\u0447\u04 35\u0441\u0442\u0432\u043e":30.0,"\u0426 \u0435\u043d\u0430":31.55,"\u0410\u0440\ u0442\u0438\u043a\u0443\u043b_":"3920951 0"},{"\u0410\u0440\u0442\u0438\u043a\u04 43\u043b":"4600494694202","\u041d\u043e\ u043c\u0435\u043d\u043a\u043b\u0430\u044 2\u0443\u0440\u0430":"\u0410\u0434\u0440 \u0435\u043d\u0430\u043b\u0438\u043d \u0420\u0430\u0448 0,449\u044512 (171)","\u041a\u043e\u043b\u0438\u0447\u 0435\u0441\u0442\u0432\u043e":12.0,"\u04 26\u0435\u043d\u0430":94.16,"\u0410\u044 0\u0442\u0438\u043a\u0443\u043b_":"39209 510"},{"\u0410\u0440\u0442\u0438\u043a\u 0443\u043b":"50173808","\u041d\u043e\u04 3c\u0435\u043d\u043a\u043b\u0430\u0442\u 0443\u0440\u0430":"\u041e\u0440\u0431\u0 438\u0442 1\u044530\u044520 \u0421\u043b\u0430\u0434\u043a\u0430\u04 4f \u041c\u044f\u0442\u0430 (\u041f-57 \u0420-19)","\u041a\u043e\u043b\u0438\u0447\u04 35\u0441\u0442\u0432\u043e":30.0,"\u0426 \u0435\u043d\u0430":34.44,"\u0410\u0440\ u0442\u0438\u043a\u0443\u043b_":"3920951 0"},{"\u0410\u0440\u0442\u0438\u043a\u04 43\u043b":"46164216","\u041d\u043e\u043c \u0435\u043d\u043a\u043b\u0430\u0442\u04 43\u0440\u0430":"\u0425\u043e\u043b\u044 1 1\u044512\u044530 25\u0433. \u0410\u0440\u0431\u0443\u0437 253 (\u041f-55 \u0420-11)","\u041a\u043e\u043b\u0438\u0447\u04 35\u0441\u0442\u0432\u043e":12.0,"\u0426 \u0435\u043d\u0430":19.57,"\u0410\u0440\ u0442\u0438\u043a\u0443\u043b_":"3920951 0"},{"\u0410\u0440\u0442\u0438\u043a\u04 43\u043b":"46164230","\u041d\u043e\u043c \u0435\u043d\u043a\u043b\u0430\u0442\u04 43\u0440\u0430":"\u0425\u043e\u043b\u044 1 1\u044512\u044530 25\u0433. \u041b\u0438\u043c\u043e\u043d+\u041c\u0 435\u0434 237 (\u041f-55 \u0420-11)","\u041a\u043e\u043b\u0438\u0447\u04 35\u0441\u0442\u0432\u043e":12.0,"\u0426 \u0435\u043d\u0430":19.57,"\u0410\u0440\ u0442\u0438\u043a\u0443\u043b_":"3920951 0"},{"\u0410\u0440\u0442\u0438\u043a\u04 43\u043b":"4011100091108","\u041d\u043e\ u043c\u0435\u043d\u043a\u043b\u0430\u044 2\u0443\u0440\u0430":"\u041c\u0430\u0440 \u0441 50\u0433.1\u04458\u044536 (\u041f-49 \u0420-7)","\u041a\u043e\u043b\u0438\u0447\u043 5\u0441\u0442\u0432\u043e":36.0,"\u0426\ u0435\u043d\u0430":37.39,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"4660085515163","\u041d\u043e\u 043c\u0435\u043d\u043a\u043b\u0430\u0442 \u0443\u0440\u0430":"\u0421\u043d\u0438\ u043a\u0435\u0440\u0441 80\u0433.1\u04454\u044532 \u0421\u0423\u041f\u0415\u0420 (\u041f-64 \u0420-8)","\u041a\u043e\u043b\u0438\u0447\u043 5\u0441\u0442\u0432\u043e":32.0,"\u0426\ u0435\u043d\u0430":52.58,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"4607065580216","\u041d\u043e\u 043c\u0435\u043d\u043a\u043b\u0430\u0442 \u0443\u0440\u0430":"\u0414\u043e\u0448\ u0438\u0440\u0430\u043a 90\u0433.1\u044524 \u0413\u043e\u0432\u044f\u0434\u0438\u04 3d\u0430 (42) \u0438\u043b\u0438 (90) \u043a\u0440\u0430\u0441\u043d\u044b\u04 39","\u041a\u043e\u043b\u0438\u0447\u043 5\u0441\u0442\u0432\u043e":10.0,"\u0426\ u0435\u043d\u0430":40.87,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"4607065580223","\u041d\u043e\u 043c\u0435\u043d\u043a\u043b\u0430\u0442 \u0443\u0440\u0430":"\u0414\u043e\u0448\ u0438\u0440\u0430\u043a 90\u0433.1\u044524 \u041a\u0443\u0440\u0438\u0446\u0430 (42) \u0438\u043b\u0438 (90) \u0437\u0435\u043b\u0435\u043d\u044b\u04 39","\u041a\u043e\u043b\u0438\u0447\u043 5\u0441\u0442\u0432\u043e":10.0,"\u0426\ u0435\u043d\u0430":40.87,"\u0410\u0440\u 0442\u0438\u043a\u0443\u043b_":"39209510 "},{"\u0410\u0440\u0442\u0438\u043a\u044 3\u043b":"4604386006258","\u041d\u043e\u 043c\u0435\u043d\u043a\u043b\u0430\u0442 \u0443\u0440\u0430":"\u0412\u0430\u0444\ u043b\u0438 \u0412\u0435\u043d\u0441\u043a\u0438\u04 35 150 \u0433. 1\u044524 \u0421\u043e \u0432\u0437\u0431\u0438\u0442\u044b\u04 3c\u0438 \u0441\u043b\u0438\u0432\u043a\u0430\u04 3c\u0438 \u0438 \u0412\u0438\u0448\u043d\u0435\u0439 (\u041f-72 \u0420-9) 32","\u041a\u043e\u043b\u0438\u0447\u043 5\u0441\u0442\u0432\u043e":5.0,"\u0426\u 0435\u043d\u0430":70.45,"\u0410\u0440\u0 442\u0438\u043a\u0443\u043b_":"39209510" },{"\u0410\u0440\u0442\u0438\u043a\u0443 \u043b":"5449000000996","\u041d\u043e\u0 43c\u0435\u043d\u043a\u043b\u0430\u0442\ u0443\u0440\u0430":"\u041a\u043e\u043a\u 0430 \u041a\u043e\u043b\u0430 0,33\u044524 \u0411\u0430\u043d\u043a\u0430 (110) \u041f\u041e\u041b\u042c\u0428\u0410","\ u041a\u043e\u043b\u0438\u0447\u0435\u044 1\u0442\u0432\u043e":120.0,"\u0426\u0435 \u043d\u0430":44.37,"\u0410\u0440\u0442\ u0438\u043a\u0443\u043b_":"39209520"},{" \u0410\u0440\u0442\u0438\u043a\u0443\u04 3b":"4780022621303","\u041d\u043e\u043c\ u0435\u043d\u043a\u043b\u0430\u0442\u044 3\u0440\u0430":"\u041f\u0435\u043f\u0441 \u0438 \u041a\u043e\u043b\u0430 0,449\u044524 \u0416\u0411 (72)","\u041a\u043e\u043b\u0438\u0447\u0 435\u0441\u0442\u0432\u043e":24.0,"\u042 6\u0435\u043d\u0430":65.46,"\u0410\u0440 \u0442\u0438\u043a\u0443\u043b_":"392095 20"},{"\u0410\u0440\u0442\u0438\u043a\u0 443\u043b":"BE033COLA","\u041d\u043e\u04 3c\u0435\u043d\u043a\u043b\u0430\u0442\u 0443\u0440\u0430":"\u041a\u043e\u043a\u0 430 \u041a\u043e\u043b\u0430 0,33\u044512 \u0411\u0430\u043d\u043a\u0430 (168) (\u0411\u0435\u043b\u044c\u0433\u0438\u0 44f)","\u041a\u043e\u043b\u0438\u0447\u0 435\u0441\u0442\u0432\u043e":24.0,"\u042 6\u0435\u043d\u0430":49.08,"\u0410\u0440 \u0442\u0438\u043a\u0443\u043b_":"392095 20"},{"\u0410\u0440\u0442\u0438\u043a\u0 443\u043b":"4600680001951","\u041d\u043e \u043c\u0435\u043d\u043a\u043b\u0430\u04 42\u0443\u0440\u0430":"\u041d\u0435\u044 1\u043a\u0430\u0444\u0435 \u0413\u043e\u043b\u0434 \u043c\/\u0443 750 1\u04456 (56)","\u041a\u043e\u043b\u0438\u0447\u0 435\u0441\u0442\u0432\u043e":12.0,"\u042 6\u0435\u043d\u0430":1287.22,"\u0410\u04 40\u0442\u0438\u043a\u0443\u043b_":"3927 9610"},{"\u0410\u0440\u0442\u0438\u043a\ u0443\u043b":"4810319015338","\u041d\u04 3e\u043c\u0435\u043d\u043a\u043b\u0430\u 0442\u0443\u0440\u0430":"\u041a\u0435\u0 444\u0438\u0440 2,5%, \u0421\u043b\u0430\u0432\u044f\u043d\u04 41\u043a\u0438\u0435 \u0442\u0440\u0430\u0434\u0438\u0446\u04 38\u0438, 900 \u0433\u0440., \u041f\u042d\u0422 900 \u0433\u0440","\u041a\u043e\u043b\u0438\ u0447\u0435\u0441\u0442\u0432\u043e":58. 0,"\u0426\u0435\u043d\u0430":14.0,"\u041 0\u0440\u0442\u0438\u043a\u0443\u043b_": "41224710"},{"\u0410\u0440\u0442\u0438\u 043a\u0443\u043b":"4600494509605","\u041 d\u043e\u043c\u0435\u043d\u043a\u043b\u0 430\u0442\u0443\u0440\u0430":"\u041d\u04 30\u043f\u0438\u0442\u043e\u043a \u044d\u043d\u0435\u0440\u0433\u0435\u04 42\u0438\u0447\u0435\u0441\u043a\u0438\u 0439 Adrenaline Rush, 500 \u043c\u043b., \u0436\/\u0431 500 \u043c\u043b","\u041a\u043e\u043b\u0438\ u0447\u0435\u0441\u0442\u0432\u043e":234 .0,"\u0426\u0435\u043d\u0430":3.0,"\u041 0\u0440\u0442\u0438\u043a\u0443\u043b_": "41224710"}]

Добавлено через 6 минут
Добавил force_ascii=False и теперь получилось так:
(П-48)","Количество":5.0,"Цена":159.8,"Арти кул_":"39209510"},{"Артикул":"42203100", "Номенклатура":"Орбит 1х30х20 Клубника-Банан (П-57 Р-19)","Количество":30.0,"Цена":34.44,"Арт икул_":"39209510"},{"Артикул":"520136057 8931","Номенклатура":"Круассаны "Севен Дейс" 105 г. 1х18 Сгущенка (П-66 Р-6) АКЦИЯ 20%!","Количество":18.0,"Цена":43.3,"Арт икул_":"39209510"},{"Артикул":"460438600 2601","Номенклатура":"Вафли Венские 100г. 1х22 Абрикос (П-96 Р-12) 139","Количество":2.0,"Цена":29.98,"Арти кул_":"39209510"},{"Артикул":"7622210357 915","Номенклатура":"Пикник 76г.1х30 БИГ Новая Фасовка (П-135 Р-15)","Количество":30.0,"Цена":51.69,"Арт икул_":"39209510"},{"Артикул":"46164254" ,"Номенклатура":"Холс 1х12х30 25г. Ассорти 230 (П-55 Р-11)","Количество":12.0,"Цена":19.57,"Арт икул_":"39209510"},{"Артикул":"46003553" ,"Номенклатура":"Натс Батончик 50г.1х30 (П-266 Р-38)","Количество":30.0,"Цена":31.55,"Арт икул_":"39209510"},{"Артикул":"460049469 4202","Номенклатура":"Адреналин Раш 0,449х12 (171)","Количество":12.0,"Цена":94.16,"А ртикул_":"39209510"},{"Артикул":"5017380 8","Номенклатура":"Орбит 1х30х20 Сладкая Мята (П-57 Р-19)","Количество":30.0,"Цена":34.44,"Арт икул_":"39209510"},{"Артикул":"46164216" ,"Номенклатура":"Холс 1х12х30 25г. Арбуз 253 (П-55 Р-11)","Количество":12.0,"Цена":19.57,"Арт икул_":"39209510"},{"Артикул":"46164230" ,"Номенклатура":"Холс 1х12х30 25г. Лимон+Мед 237 (П-55 Р-11)","Количество":12.0,"Цена":19.57,"Арт икул_":"39209510"},{"Артикул":"401110009 1108","Номенклатура":"Марс 50г.1х8х36 (П-49 Р-7)","Количество":36.0,"Цена":37.39,"Арти кул_":"39209510"},{"Артикул":"4660085515 163","Номенклатура":"Сникерс 80г.1х4х32 СУПЕР (П-64 Р-8)","Количество":32.0,"Цена":52.58,"Арти кул_":"39209510"},{"Артикул":"4607065580 216","Номенклатура":"Доширак 90г.1х24 Говядина (42) или (90) красный","Количество":10.0,"Цена":40.87, "Артикул_":"39209510"},{"Артикул":"46070 65580223","Номенклатура":"Доширак 90г.1х24 Курица (42) или (90) зеленый","Количество":10.0,"Цена":40.87, "Артикул_":"39209510"},{"Артикул":"46043 86006258","Номенклатура":"Вафли Венские 150 г. 1х24 Со взбитыми сливками и Вишней (П-72 Р-9) 32","Количество":5.0,"Цена":70.45,"Артик ул_":"39209510"},{"Артикул":"54490000009 96","Номенклатура":"Кока Кола 0,33х24 Банка (110) ПОЛЬША","Количество":120.0,"Цена":44.37, "Артикул_":"39209520"},{"Артикул":"47800 22621303","Номенклатура":"Пепси Кола 0,449х24 ЖБ (72)","Количество":24.0,"Цена":65.46,"Ар тикул_":"39209520"},{"Артикул":"BE033COL A","Номенклатура":"Кока Кола 0,33х12 Банка (168) (Бельгия)","Количество":24.0,"Цена":49.0 8,"Артикул_":"39209520"},{"Артикул":"460 0680001951","Номенклатура":"Нескафе Голд м\/у 750 1х6 (56)","Количество":12.0,"Цена":1287.22," Артикул_":"39279610"},{"Артикул":"481031 9015338","Номенклатура":"Кефир 2,5%, Славянские традиции, 900 гр., ПЭТ 900 гр","Количество":58.0,"Цена":14.0,"Артик ул_":"41224710"},{"Артикул":"46004945096 05","Номенклатура":"Напиток энергетический Adrenaline Rush, 500 мл., ж\/б 500 мл","Количество":234.0,"Цена":3.0,"Артик ул_":"41224710"}]

Добавлено через 1 минуту
Мне сейчас нужно открыть файл в котором у меня результат и преобразовать в json, а сейчас у меня преобразовалось то, что в основном файле лежит, то есть всё.

Добавлено через 3 минуты
И ещё количество тоже нужно в строку получается преобразовать.

Добавлено через 1 минуту
df['Количество'] = df['Количество'].map(lambda x: str(x))
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
13.12.2022, 20:07
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
import pandas as pd 
 
# это для примера
df = pd.DataFrame([{"article":4810319015338,"qnt":58},{"article":4600494509605,"qnt":234}])
print(df)
 
df.article = df.article.astype('str')
dct = {'items': df.to_dict(orient='records')}
 
import json
 
json_object = json.dumps(dct, indent = 4) 
print(json_object)
Валидность на json можно проверить https://tools.icoder.uz/json-validator.php
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2022, 20:07

Событие поступления заказа в базу данных. Аргументы события включают в себя номер заказа и дату поступления
Реализовать событие с помощью делегата. Реализация - выдача в любом виде (консоль, MessageBox, Label и.т.д.) указанных параметров. Делегат...

Доработка формы оплаты заказа через Robokassa с ручным вводом стоимости и номера заказа
Всем добрый день! Прошу вашей помощи в реализации следующей задачи. Хочу реализовать прием платежей в интернет-магазине с...

Сгенерировать номер заказа
Люди добрые, подкиньте идею как сформировать "номер заказа", чтобы его щёт был последовательным. Заказ может формироваться сразу или...

Выделить номер заказа Регулярка
Есть такая строчка и несколько её вариаций 'Invoice #440060051135. Назначение: 440060051135.' 'Invoice #440060051135. ' 'Invoice...

Woocommerce убрать номер заказа
вообщем история такая в ЛК пользователя на вкладке заказы показывается номер заказа, дата, статус и итог вопрос такой можно ли как то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru