Pandas Pivot Table: Create a Pivot table with multiple indexes from a given excel sheet
Pandas: Pivot Table Exercise-1 with Solution
Write a Pandas program to create a Pivot table with multiple indexes from a given excel sheet (Salesdata.xlsx). Go to Excel data
Sample Solution:
Python Code :
import pandas as pd
df = pd.read_excel('E:\SaleData.xlsx')
print(df)
pd.pivot_table(df,index=["Region","SalesMan"])
Sample Output:
OrderDate Region Manager ... Units Unit_price Sale_amt 0 2018-01-06 East Martha ... 95.00 1198.000 113810.00 1 2018-01-23 Central Hermann ... 50.00 500.000 25000.00 2 2018-02-09 Central Hermann ... 36.00 1198.000 43128.00 3 2018-02-26 Central Timothy ... 27.00 225.000 6075.00 4 2018-03-15 West Timothy ... 56.00 1198.000 67088.00 5 2018-04-01 East Martha ... 60.00 500.000 30000.00 6 2018-04-18 Central Martha ... 75.00 1198.000 89850.00 7 2018-05-05 Central Hermann ... 90.00 1198.000 107820.00 8 2018-05-22 West Douglas ... 32.00 1198.000 38336.00 9 2018-06-08 East Martha ... 60.00 500.000 30000.00 10 2018-06-25 Central Hermann ... 90.00 1198.000 107820.00 11 2018-07-12 East Martha ... 29.00 500.000 14500.00 12 2018-07-29 East Douglas ... 81.00 500.000 40500.00 13 2018-08-15 East Martha ... 35.00 1198.000 41930.00 14 2018-09-01 Central Douglas ... 2.00 125.000 250.00 15 2018-09-18 East Martha ... 16.00 58.500 936.00 16 2018-10-05 Central Hermann ... 28.00 500.000 14000.00 17 2018-10-22 East Martha ... 64.00 225.000 14400.00 18 2018-11-08 East Douglas ... 15.00 225.000 3375.00 19 2018-11-25 Central Hermann ... 96.00 58.500 5616.00 20 2018-12-12 Central Douglas ... 67.00 1198.000 80266.00 21 2018-12-29 East Douglas ... 74.00 58.500 4329.00 22 2019-01-15 Central Timothy ... 46.00 500.000 23000.00 23 2019-02-01 Central Douglas ... 87.00 500.000 43500.00 24 2019-02-18 East Martha ... 4.00 500.000 2000.00 25 2019-03-07 West Timothy ... 7.00 500.000 3500.00 26 2019-03-24 Central Hermann ... 50.00 58.500 2925.00 27 2019-04-10 Central Martha ... 66.00 1198.000 79068.00 28 2019-04-27 East Martha ... 96.00 225.000 21600.00 29 2019-05-14 Central Timothy ... 53.00 1198.000 63494.00 30 2019-05-31 Central Timothy ... 80.00 500.000 40000.00 31 2019-06-17 Central Hermann ... 5.00 125.000 625.00 32 2019-07-04 East Martha ... 62.00 58.500 3627.00 33 2019-07-21 Central Hermann ... 55.00 58.500 3217.50 34 2019-08-07 Central Hermann ... 42.00 58.500 2457.00 35 2019-08-24 West Timothy ... 3.00 125.000 375.00 36 2019-09-10 Central Timothy ... 7.00 1198.000 8386.00 37 2019-09-27 West Timothy ... 76.00 225.000 17100.00 38 2019-10-14 West Douglas ... 57.00 500.000 28500.00 39 2019-10-31 Central Martha ... 14.00 1198.000 16772.00 40 2019-11-17 Central Hermann ... 11.00 500.000 5500.00 41 2019-12-04 Central Hermann ... 94.00 500.000 47000.00 42 2019-12-21 Central Martha ... 28.00 500.000 14000.00 43 NaT NaN NaN ... 278.00 1125.000 62550.00 44 NaT NaN NaN ... 34.75 140.625 7818.75 [45 rows x 8 columns]
Pivot Table:
Salesdata.xlsx:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Python Pandas Pivot Table Exercises Home.
Next: Write a Pandas program to create a Pivot table and find the total sale amount region wise, manager wise.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/python-exercises/pandas/excel/pandas-pivot-exercise-1.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics