У меня есть фрейм данных, который относится к магазину и покупкам, совершенным его клиентами.
Я хочу вывести данные во фрейме данных в определенном формате. Фрейм данных состоит из следующих столбцов:
Customer ID
, # of products
, List of Products
, Class of product
.
Примеры некоторых записей во фрейме данных:
df = [{Customer ID: 00001, 00002, 00003},
{# of products: 3, 2, 5},
{List of Products: (Milk, Cheese, Bread), (Butter, Steak), (Bread, Apple, Steak, Pasta, Bananas)},
{Class of Product: {[1,2,'D'], [3,3,'G']}, {[1,1,'D'], [2,2,'M']}, {[1,1,'G'], [2,2,'F'],[3,3,'M'], [4,4,'G'], [5,5,'F']}
Я хочу, чтобы текстовый файл выводился следующим образом:
00001 # Customer ID
3 # Number of Products
Milk Cheese Bread # List of Products separated using single spacing
D D G # Class corresponding to the products, where D = dairy, G = Gluten, also separated using single spacing
# New line
00002 # Next customer number (Next row of data frame)
2 # number of products
Butter Steak # List of products they purchased separated using single spacing
D M # Class corresponding to the products, where D = Dairy and M = Meat, also separated using single spacing
# New Line
00003 # Next customer number (Next row of data frame)
5 # number of products
Bread Apple Steak Pasta Bananas # List of products separated using single spacing,
G F M G F # Corresponding to the products where F = Fruit, also separated using single spacing
# New Line
и т. Д. Для всего фрейма данных.
Я не уверен, как указать указанный c формат текстового файла, а также способ обеспечения правильной печати класса продукта для каждого продукта. Как, например, для клиента 00001: [1,2, 'D'], [3,3, 'G'], гарантируя, что класс будет напечатан как DDG в правильном порядке с одинарным интервалом.
Обновление:
Customer_ID Num_Items List_of_Products Classes
00001 3 Milk Cheese Bread [[1,2,'D'],[3,3,'G']]
00002 2 Butter Steak [[1,1,'D'],[2,2,'M']]
00003 5 Bread Apple Steak Pasta Bananas [[1,1,'G'], [2,2,'F'], [3,3, 'M'], [4,4,'G'], [5,5,'F']