Friday, April 13, 2012

Pivot Tablolari

Satir olarak tekrar eden iki kolondaki verileri bir tur kordinat olarak alip, ucuncu bir kolondaki degere gore bir tablo hucresinde deger atamak istiyorsak, Pandas paketinin pivot ozelligi ise yarar. Pivot genel bir veri prezentasyon yaklasimi, Postgres icinde crosstab diye bir fonksiyon var, fakat kullanimi pek kolay degil. Pandas'i indirin

http://pypi.python.org/pypi/pandas#downloads

Klasik setup.py hareketleri. Su ornek kod ilginc
import numpy as np
from pandas import DataFrame
df=DataFrame({
'foo': ['one', 'one', 'one', 'two', 'two', 'two'],
'bar': [ 'A' , 'B' , 'C' , 'A' , 'B' , 'C' ] ,
'baz': [ '1', '2', '3', '4', '5', '6']
})
print df
pv = df.pivot('bar', 'foo')
print pv.to_string()
Sonuc
foo one two
bar
A 1 4
B 2 5
C 3 6

No comments: