pandas pivot table: заработало!

Jan 09, 2013 23:04

Ахринеть! Все проще простого. Вот - ставлю себе на память:

import pandas as pd
import numpy as np

# загружаем файл Excel
xls = pd.ExcelFile('example.xls')

# На странице sheet1 размещается плоская таблица (flat table),
# иначе будет ошибка
# плоская таблица - в левом верхнем углу, причем
# первая строка - заголовки столбцов
df1 = xls.parse('sheet1', index_col=None, na_values=['NA'])
# добавляем к DataFrame еще один столбик (наименование страницы)
df1['source'] = 'sheet1'

# со вторым DataFrame - аналогично
df2 = xls.parse('sheet1', index_col=None, na_values=['NA'])
df2['source'] = 'sheet2'

# объединяем два DataFrame в один
df = df1.append(df2)

# и выводим на печать сводную таблицу
pd.pivot_table(df, values='sum', rows = ['source'], aggfunc=np.sum)

pandas

Previous post Next post
Up