1
votes

comment puis-je obtenir la sortie ci-dessous (python)

Pourriez-vous s'il vous plaît m'aider à remodeler les données comme ci-dessous:

input DF

store_code  store_name  sales_total    net_sales_total
14561       X store           1                     2
16534       Y store           2                     1

Je voudrais réaliser l'opération ci-dessous

import pandas as pd
df=pd.DataFrame({'1': [14561,'X store','Sales Quantity',1],
                   '2': [14561,'X store','Net Sales',2],
                   '3': [16534,'Y store','Sales Quantity',2],
                   '4': [16534,'Y store','Net Sales',1]})


1 commentaires

Qu'est-ce que tu as essayé jusque-là?


3 Réponses :


0
votes

df.unique et transpose

df=df.transpose()
for i in df.columns:
    print(df[i].unique())


0 commentaires

0
votes
df = df.transpose()
print('store_code' + str(df[0].unique()))
print('store_name' + str(df[1].unique()))
print('sales_total' + str(df[2].unique()))
print('net_sales_total' + str(df[3].unique()))

0 commentaires

1
votes
                         net_sales_total    sales_total
store_code  store_name      
14561       X store          2                  1
16534       Y store          1                  2

0 commentaires