pandas pivot_table数据透视表、MultiIndex多级索引创建

参考:
https://blog.csdn.net/ljr_123/article/details/115250639

1、 pivot_table数据透视表

import pandas as pd

# 创建示例数据
data = {
    'Year': [2019, 2019, 2020, 2020, 2019, 2019, 2020, 2020],
    'Quarter': ['Q1', 'Q2', 'Q1', 'Q2', 'Q1', 'Q2', 'Q1', 'Q2'],
    'Product': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
    'Sales': [100, 150, 200, 250, 120, 180, 220, 280]
}

df = pd.DataFrame(data)

# 使用 pivot_table 创建透视表,并指定多级列索引
pivot = df.pivot_table(values='Sales', index='Year', columns=['Quarter', 'Product'], aggfunc='sum')

print(pivot)

pivot.to_excel('test.xlsx')

保存xlsx格式才不会合并;保存csv格式不大正常
pandas pivot_table数据透视表、MultiIndex多级索引创建_第1张图片

2、MultiIndex多级索引创建

import pandas as pd

# 定义示例数据
data = {
    ('Year', ''): [2019, 2019, 2020, 2020],
    ('Quarter', ''): ['Q1', 'Q2', 'Q1', 'Q2'],
    ('Sales', 'Product A'): [100, 150, 200, 250],
    ('Sales', 'Product B'): [120, 180, 220, 280]
}

# 创建 MultiIndex 对象
columns = pd.MultiIndex.from_tuples(data.keys())

# 创建带有多级索引的 DataFrame
df = pd.DataFrame(data.values(), columns=columns)

print(df)


df.to_excel('test1.xlsx')

pandas pivot_table数据透视表、MultiIndex多级索引创建_第2张图片

pandas pivot_table数据透视表、MultiIndex多级索引创建_第3张图片

你可能感兴趣的:(python,pandas)