import pandas as pd, datetime import pandas.io.data as web start=datetime.datetime(2013, 1, 1) end=datetime.datetime(2015, 9, 30) s = web.DataReader("MSFT", 'yahoo', start, end)Kaynak icin google gecilirse veri oradan gelecek.
from pandas.io.data import Options aapl = Options('AAPL',"yahoo") df = aapl.get_options_data()
ex = web.DataReader('DEXUSEU', 'fred')
python setup.cfg build installile derleyip kurulusunu yapariz. Fakat bazen alternatif bir dizin icinde, ayni paketin ama degisik kaynak kodlari (mesela bir gelistirme branch'i) uzerinde calismamiz gerekirse, ana pakete degil, Python'un bu gelistirme yaptigimiz ikinci dizini isletmesi icin test script icinde en basta su satirlar yeterli:
import sys sys.path.insert(0, '/benim/gelistirme/dizinim/paket')
list = [["1","1"], ["2","2"]] for item in list: print item if ["1","1"] in list: list.remove(["1","1"])Bu kod sadece ['1', '1'] sonucunu basacaktir, cunku gezme sirasinda bir eleman (['1', '1']) silinmistir, ve bu listeyi kucultmustur.
list = [["1","1"], ["2","2"]] for item in list[:]: print item if ["1","1"] in list: list.remove(["1","1"])
s = "aaa" + "-" + "bbb" + "-" + "ccc" print sSonuc aaa-bbb-ccc olacak. Diger bir yontem yerine gecen String (subsitution) yontemi. Bu yontem aslinda C/++ dilinde bilinen sprintf mantigina benziyor. Format belirleyen bir kisim var, bir de formatin tanimladigi yerlere yeni degerler parametre olarak gecilen degerler var, ve bu degerler ile yeni bir String olusturuluyor. Ornek:
s = "%s-%s-%s" % ("aaa","bbb","ccc")s ekrana basildiginda ilk ornekle ayni sonucu gorecegiz. Bu kullanimin birkac avantaji var, String tipini temsil eden %s yerine diger tipler de kullanilabilir, mesela float'lari temsil eden %f. O zaman hem String birlestirme hem de tiplere gore formatlama ayni anda yapilabilecektir. Ornek:
s = "Burada bir float deger var: %f" % (3.43455)Bu ornekte 3.43455 degeri %f yerine koyulmus olacak ve ekrana
Burada bir float deger var: 3.434550basilacak. %f daha sofistike sekilde de kullanilabilir. Mesela:
s = "Burada bir float deger var: %3.2f" % (3.43455)Bu formatlamaya gore float degerini noktadan sonra sadece 2 basamak olacak sekilde ayarladik. O zaman sonuc:
Burada bir float deger var: 3.43
x = np.arange(-5, 5, 0.1) y = np.arange(-3, 3, 0.1) xx, yy = np.meshgrid(x, y) z = np.sin(xx**2+yy**2)/(xx**2+yy**2)
Bu kodda meshgrid'den gelen xx ve yy uzerinde direk indis kullaniliyormus gibi gozukmuyor, fakat arka planda aslinda kullaniliyor. xx ile yy uzerinde aritmetik islemler kullanilinca, bu otomatik olarak her xx ve yy elemanin teker teker, ayni indiste olanlarinin beraber isleme sokulmasi demektir, +, -, ** gibi islemler perde arkasinda buna gore kodlanmistir.