Python Forum
working with pivot table - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: working with pivot table (/thread-43916.html)



working with pivot table - gunther - Jan-22-2025

Hello,

can anyone help me, how to work with a pivottable.
How can I access rows and columns in a pivottable?

For example in the attached pivot rows and columns (2024==>01)

Regards,
Gunther


RE: working with pivot table - Keville_35 - Jan-22-2025

Sure, here is the pivot table using pandas library:

import pandas as pd
import numpy as np

# Create a sample dataset
data = {
    'Date': pd.date_range(start='2023-01-01', end='2023-12-31', freq='D'),
    'Product': np.random.choice(['A', 'B', 'C'], size=365),
    'Region': np.random.choice(['North', 'South', 'East', 'West'], size=365),
    'Sales': np.random.randint(100, 1000, size=365)
}

df = pd.DataFrame(data)

# Create a pivot table
pivot = pd.pivot_table(df, values='Sales', index=['Region'], columns=['Product'], aggfunc='sum')

print("Pivot Table:")
print(pivot)

# Accessing rows
print("\nAccessing rows:")
print("First row:")
print(pivot.iloc[0])
print("\nRow for 'North' region:")
print(pivot.loc['North'])

# Accessing columns
print("\nAccessing columns:")
print("First column:")
print(pivot.iloc[:, 0])
print("\nColumn for Product 'A':")
print(pivot['A'])

# Accessing specific cells
print("\nAccessing specific cells:")
print("Sales for Product 'A' in 'North' region:")
print(pivot.at['North', 'A'])

# Iterating through rows
print("\nIterating through rows:")
for index, row in pivot.iterrows():
    print(f"Region: {index}, Sales: {row.to_dict()}")

# Iterating through columns
print("\nIterating through columns:")
for column in pivot.columns:
    print(f"Product: {column}, Sales: {pivot[column].to_dict()}")