Pandas Data Process Örneği
Jupyter kullanarak oluşturduğum html dosyasıyla blog yazısı yapabilir miyim diye test etmek istedim.
Untitled 
    
    
    
    
  
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
 
In [1]:
import os
os.listdir()
Out[1]:
In [3]:
import pandas
In [32]:
df1=pandas.read_csv("supermarkets.csv");
df1
df1.set_index("ID")
Out[32]:
In [27]:
df2=pandas.read_json("supermarkets.json")
df2.set_index("ID")
Out[27]:
In [33]:
df3=pandas.read_excel("supermarkets.xlsx",sheet_name=0)
df3
Out[33]:
In [45]:
df4=pandas.read_csv("supermarkets-commas.txt") # aynı csv gibi kaydedilmiş.
df4
Out[45]:
In [48]:
df5=pandas.read_csv("supermarkets-semi-colons.txt",sep=';') # aynı csv gibi kaydedilmiş.
df5
Out[48]:
In [56]:
pandas.read_csv? # yardım almak istiyorsanız.
#sep parametresine bakmak istedim.
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [66]:
df7=pandas.read_json("https://pythonhow.com/supermarkets.json") #access to web
df7
Out[66]:
In [67]:
df7.set_index("Address")
Out[67]:
In [68]:
df7=df7.set_index("Address") #update data
In [70]:
df7.set_index?
In [72]:
df7.loc["735 Dolores St","Country"]
Out[72]:
In [71]:
df7.loc["735 Dolores St":"332 Hill St","Country":"ID"]
Out[71]:
In [77]:
list(df7.loc[:,"Country"])
Out[77]:
In [80]:
df7.iloc[2,1:3+1] #kaç tane eleman istiyorsan bir fazlasını yaz.
Out[80]:
In [81]:
df7.iloc[:,1:3+1] #kaç tane eleman istiyorsan bir fazlasını yaz.
Out[81]:
In [83]:
df7.iloc[1:3+1,1:3+1] #kaç tane eleman istiyorsan bir fazlasını yaz.
Out[83]:
In [85]:
df7.ix[3,"Name"] # Çalışıyor ama daha kullanılmıyor.
Out[85]:
In [87]:
df7
Out[87]:
In [96]:
#tabloda bir özelliği gösterme yada...
df7.drop("City",axis=1) #ikinci parametre axis parametresidir.
# axis=0 ise satır, axis=1 ise sütun anlamına gelir.
Out[96]:
In [98]:
df7.drop("332 Hill St",0)
# axis=0 ise satır, axis=1 ise sütun anlamına gelir.
Out[98]:
In [99]:
df7.drop?
In [91]:
df7.drop(df7.index[0:3],0)
# axis=0 ise satır, axis=1 ise sütun anlamına gelir.
Out[91]:
In [100]:
df7.drop(df7.columns[0:3],1)
# axis=0 ise satır, axis=1 ise sütun anlamına gelir.
Out[100]:
In [107]:
df7.drop(columns=["ID","State"])
# axis belirtmiyorsanız özellik ise columns ifadesiyle, değilse başına birşey koymadan yazabilirsiniz.
Out[107]:
In [109]:
df7.drop(["3995 23rd St","551 Alvarado St"])
Out[109]:
In [121]:
print(df7.index) #tüm satırların adları
print("lenght: "+str( len(df7.index)) ) #tüm satırların adları
print(df7.columns) #tüm sütunların adları
print("lenght: "+str( len(df7.columns)) ) #tüm sütunların adları
print("shape(size in matlab): ",df7.shape)
In [122]:
#Length of values does not match length of index. Satır sayısı kadar eklemek gerek.
#df7["Continent"]=["North Amerika"] # böyle bir özellik yok ve eklemek istiyorsunuz.
df7["Continent"]=["North Amerika"]*df7.shape[0] # şimdilik satır sayısı kadar tekrarladım.
df7 # oluşan yeni tabloda "Continent" özelliği var.
#biraz daha ilerletelim.
Out[122]:
In [125]:
df7["Continent"]=df7["Country"]+","+"North Amerika"
df7
Out[125]:
In [128]:
# Transpoze: staırları sütun sütunları satır yapar.
df7_T=df7.T
df7_T
Out[128]:
In [143]:
#transpoze satır eklemeyi kolaylaştırabilir.
df7_T["My Address"]=["Mersin","My Country",10,7,"My Shop","My State","My Continent"]
#olan bir satırı yada sütunu değiştirir. yoksa ekler.
df7_T["3666 21st St"]=["İstanbul","Your Country",10,7,"Your Shop","Your State","Your Continent"]
df7_T
Out[143]:
In [149]:
df7=df7_T.T #tekrar transpoze alarak satır eklemeyi tamamladım.
df7
Out[149]:
In [150]:
print(type(df7))
Yorumlar
Yorum Gönder