У меня есть dataframe транзакций. Каждая строка представляет собой транзакцию из двух элементов (считайте ее транзакцией из двух билетов на события или что-то еще). Я хочу дублировать каждую строку на основе проданного количества.Повторяющаяся строка на основе значения в разных столбцах
Вот пример кода:
# dictionary of transactions
d = {'1': ['20', 'NYC', '2'], '2': ['30', 'NYC', '2'], '3': ['5', 'NYC', '2'], \
'4': ['300', 'LA', '2'], '5': ['30', 'LA', '2'], '6': ['100', 'LA', '2']}
columns=['Price', 'City', 'Quantity']
# create dataframe and rename columns
df = pd.DataFrame.from_dict(data=d, orient='index')
df.columns = columns
Это производит dataframe, который выглядит, как этот
Price City Quantity
20 NYC 2
30 NYC 2
5 NYC 2
300 LA 2
30 LA 2
100 LA 2
Таким образом, в приведенном выше случае, каждая строка будет трансформироваться в две повторяющиеся строки. Если столбец «количество» равен 3, то эта строка преобразуется в три повторяющиеся строки.
http://stackoverflow.com/help/mcve - где код, который вы написали для этого, и какой вывод * * вы получили? Вы достаточно хорошо описали желаемый результат, но в этом вопросе не возникает вопрос StackOverflow. Помните, что SO предназначен для исправления кода *, а не для проектирования и записи кода. – Prune
@Prune Я не согласен, это похоже на описание конкретной проблемы программирования. ОП может использовать некоторые рекомендации с определением эффективного способа решения этой проблемы. Иногда человек даже не знает, с чего начать, и уродливая попытка решения просто загромождает вопрос и отнимает у всех время. –
Я ценю совет @ Prune, и я согласен с ним. Я думаю, что это хороший способ отфильтровать чисто ленивые вопросы. Эта проблема, хотя и имеет тупик, и я не смог дать значимого стартового места для решения. – MRA