У меня есть небольшой фрейм данных - шесть строк (не считая заголовка) и 53 столбца (название магазина и остальные еженедельные продажи за прошедший год). Каждая строка содержит конкретный магазин, а в каждом столбце - название магазина и продажи за каждую неделю. Мне нужно транспонировать данные таким образом, чтобы недели отображались в виде строк, магазины - в виде столбцов, а их продажи - в виде строк.
Чтобы сгенерировать входные данные:
df_store = pd.read_excel(SourcePath+SourceFile, sheet_name='StoreSales', header=0, usecols=['StoreName'])
# Number rows of all irrelevant stores.
row_numbers = [x+1 for x in df_stores[(df_store['StoreName'] != 'Store1') & (df_store['StoreName'] != 'Store2')
& (df_store['StoreName'] !='Store3')].index]
# Read in entire Excel file, skipping the rows of irrelevant stores.
df_store = pd.read_excel(SourcePath+SourceFile, sheet_name='StoreSales', header=0, usecols = "A:BE",
skiprows = row_numbers, converters = {'StoreName' : str})
# Transpose dataframe
df_store_t = df_store.transpose()
MyВыходные данные помещают порядковые номера над каждым именем магазина (от 0 до 5), а затем каждый столбец начинается как StoreName (над неделей), а затем - каждое имя магазина. Тем не менее, я не могу манипулировать ими по их именам.
Есть ли способ очистить эти индексные номера, чтобы я мог напрямую работать с получающимися именами столбцов (например, переименовать «StoreName» в «WeekEnding» и сделать ссылкук каждому столбцу магазина («Store1», «Store2» и т. д.?)