Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 27.12.2021
Сообщений: 14

Присвоить строке в df значение, в зависимости от значения ее в другом столбце

22.06.2022, 17:09. Показов 5356. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Подскажите.

Есть df
Python
1
2
3
4
5
import pandas as pd
df = pd.read_csv('df_50.csv', sep=',')
columns = df.columns
print(columns)
Index(['Unnamed: 0', 'SKU', 'Название', 'Цена'], dtype='object')
Нужно перебрать все строки df['Цена'] и в новый столбец df['Сегмент цены'] присвоить каждой строке значение, в зависимости от того какое значение стоит в df['Цена'].

Например, в 11 строке цена товара 1423, попадает в "сегмент" "1000-3000 руб", что и записывается в df['Сегмент цены']

Python
1
2
3
4
5
6
7
8
9
10
11
12
df.head(10)
Unnamed: 0  SKU Название    Цена
0   0   367836717   Подгузники-трусики Pampers Pants Малышарики Во...  3804
1   1   365835951   Трусики Pampers Pants, 9-15 кг, размер 4, 72 шт    2196
2   2   33784345    Подгузники Huggies Elite Soft, 12-22 кг (разме...  3503
3   3   365835765   Трусики Pampers Pants 6-11 кг, размер 3, 86 шт.    1800
4   4   365835958   Трусики Pampers Pants, 12-17 кг, размер 5, 66 шт   2101
5   5   367836703   Подгузники-трусики Pampers Pants Малышарики Во...  4829
6   6   231555166   Молочко детское Kabrita Gold 4, с 18 месяцев, ... 2499
7   7   139272327   Подгузники Pampers Active Baby-Dry для малышей...   3759
8   8   365806915   Молочко детское Nestle NAN 4 OPTIPRO для роста... 1423
9   9   147565675   MOONY  Подгузники-трусики для девочек размер 5...  4216


все "сегменты такие"

"менее 1000 руб." - те которые <1000
"1000-3000 руб." - те которые 1000 >=n<3000
"3000-5000 руб." - те которые 3000 >=n<5000
"5000-7000 руб." - те которые 5000 >=n<7000
"7000-10000 руб." - те которые 7000 >=n<10000
"10000-15000 руб" - те которые 10000 >=n<15000
"15000-20000 руб" - те, которые 15000 >=n<20000
"20000-25000 руб" - те, которые 20000 >=n<25000
"25000-30000 руб" - те, которые 25000 >=n<30000
"30000-50000 руб" - те, которые 30000 >=n<40000

Добавлено через 3 минуты
csv файл на ЯДиске https://disk.yandex.ru/d/ioedinXMbyVCRw
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.06.2022, 17:09
Ответы с готовыми решениями:

Заполнение ячейки данными из столбца, в зависимости от значения в другом столбце
Друзья, доброго дня! Вопрос выглядит простым но ломаю голову уже второй день. Есть простая таблица в 2 колонки: товар - цена. ...

Замена значения в ячейке исходя из данных в другом столбце на одной строке
Уважаемые, помогите пожалуйста. Если в Столбце AJ присутствует фраза Not Scratch, то в столбце Q необходимо поставить 0, на данной...

Присвоить значение в зависимости от значения в таблице
Дана таблица с процентами и соответсвующими им коэффициентами прим: 10% = 0.3 ; 15% = 0.5 и т.д. Есть столбец с процентами, необходимо...

1
Эксперт Python
8849 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
22.06.2022, 18:35
IlyaMF,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import pandas as pd
import numpy as np
 
df = pd.read_csv('df_50.csv', sep=',')
columns = df.columns
 
ques = (["менее 1000 руб."] +
        ["1000-3000 руб."]*2 +
        ["3000-5000 руб."]*2 +
        ["5000-7000 руб."]*2 +
        ["7000-10000 руб."]*3 +
        ["10000-15000 руб"]*5 +
        ["15000-20000 руб"]*5 +
        ["20000-25000 руб"]*5 +
        ["25000-30000 руб"]*5 +
        ["30000-50000 руб"]*20)
ques += ['']*(df['Цена'].max()//1000-len(ques)+1)
 
df['Сегмент цены'] = df['Цена'].map(lambda x: ques[x//1000])
 
df
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.06.2022, 18:35
Помогаю со студенческими работами здесь

В зависимости от значения переменной присвоить другое значение
Здравствуйте. Подскажите, как сделать вот какую конструкцию. конструкция ниже пишет мне в лог файл значения переменных public void...

Задать значение в поле в зависимости от значения в другом
Есть таблица Tab1 на ее базе построен запрос Query1, в обеих есть поля «Вид» и «Цена». На базе запроса построена подчиненная форма,...

Ошибка: в заданном столбце строке матрицы на место максимального значения присвоить нуль на место минимального
program seven; uses crt; const n=4; var a:array of integer; i,j:integer; begin for i:=1 to n do begin for j:=1 to n...

Как выделить цветом значения в столбце, которые содержатся в другом столбце другого листа
Как выделить цветом значения в столбце , которые содержатся в другом столбце другого листа ?

При значении ячеек в столбце А присвоить определенное значение ячейкам в столбце B
Столкнулся с тем, что мне нужно при значении ячеек в столбце А присвоить определенное значение ячейкам в столбце B. Например, если в любой...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru