Verileri genişletme ve düzenleme

Finans için Orta Düzey Python

Kennedy Behrman

Data Engineer, Author, Founder

PCE

Kişisel tüketim harcamaları (PCE)

PCE =

Finans için Orta Düzey Python

PCE

Kişisel tüketim harcamaları (PCE)

PCE = PCDG

Dayanıklı mallar

Bir fırın

1 By cactus cowboy 2 Open Clipart, CC0, https://commons.wikimedia.org/w/index.php?curid=64953673
Finans için Orta Düzey Python

PCE

Kişisel tüketim harcamaları (PCE)

PCE = PCDG + PCNDG

Dayanıksız mallar

Ananas

1 By Smart Servier 2 https://smart.servier.com/, CC BY 3.0, https://commons.wikimedia.org/w/index.php?curid=74765623
Finans için Orta Düzey Python

PCE

Kişisel tüketim harcamaları (PCE)

PCE = PCDG + PCNDG + PCESV

Hizmetler

Tutanağı olan adam

1 By Clip Art by Vector Toons 2 Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=65937611
Finans için Orta Düzey Python

PCE - sütun ekleme ve kaldırma

TARİH PCDGA
1929-01-01 9.829
1930-01-01 7.661
1931-01-01 5.911
1932-01-01 3.959
Finans için Orta Düzey Python

PCE - sütun ekleme ve kaldırma

pce['PCND'] = [[33.941,
                30.503,
                25.798000000000002,
                20.169]
Finans için Orta Düzey Python

PCE - sütun ekleme ve kaldırma

pce
TARİH PCDG PCND
1929-01-01 9.829 33.941
1930-01-01 7.661 30.503
1931-01-01 5.911 25.798
1932-01-01 3.959 20.169
Finans için Orta Düzey Python

PCE - sütun ekleme ve kaldırma

pce
TARİH PCDG PCND
1929-01-01 9.829 33.941
1930-01-01 7.661 30.503
1931-01-01 5.911 25.798
1932-01-01 3.959 20.169
pcesv
PCESV
0 33.613
1 31.972
2 28.963
3 24.587
Finans için Orta Düzey Python

PCE - sütun ekleme ve kaldırma

pce['PCESV'] = pcesv
pce
Finans için Orta Düzey Python

PCE - sütun ekleme ve kaldırma

pce['PCESV'] = pcesv
pce
TARİH PCDG PCND PCESV
1929-01-01 9.829 33.941 33.613
1930-01-01 7.661 30.503 31.972
1931-01-01 5.911 25.798 28.963
1932-01-01 3.959 20.169 24.587
Finans için Orta Düzey Python

PCE - sütun ekleme ve kaldırma

pce['PCE'] = pce['PCDG'] + pce['PCND'] + pce['PCESV']
Finans için Orta Düzey Python

PCE - sütun ekleme ve kaldırma

pce['PCE'] = pce['PCDG'] + pce['PCND'] + pce['PCESV']
TARİH PCDG PCND PCESV PCE
1929-01-01 9.829 33.941 33.613 77.383
1930-01-01 7.661 30.503 31.972 70.136
1931-01-01 5.911 25.798 28.963 60.672
1932-01-01 3.959 20.169 24.587 48.715
Finans için Orta Düzey Python

PCE - sütun ekleme ve kaldırma

pce.drop(columns=['PCDG', 'PCND', 'PCESV'], 
         axis=1, 
         inplace=True)
Finans için Orta Düzey Python

PCE - sütun ekleme ve kaldırma

pce.drop(columns=['PCDG', 'PCND', 'PCESV'], 
         axis=1, 
         inplace=True)
TARİH PCE
1929-01-01 77.383
1930-01-01 70.136
1931-01-01 60.672
1932-01-01 48.715
Finans için Orta Düzey Python

PCE - satır ekleme ve kaldırma

new_row
Finans için Orta Düzey Python

PCE - satır ekleme ve kaldırma

new_row
TARİH PCE
1933-01-01 45.945
pce.append(new_row)
Finans için Orta Düzey Python

PCE - satır ekleme ve kaldırma

new_row
TARİH PCE
1933-01-01 45.945
pce.append(new_row)
TARİH PCE
1929-01-01 77.383
1930-01-01 70.136
1931-01-01 60.672
1932-01-01 48.715
1933-01-01 45.945
Finans için Orta Düzey Python

PCE - satır ekleme ve kaldırma

Birden çok satır ekleme

new_rows = [ row1, row2, row3
]
for row in new_rows:
    pce = pce.append(row)
Finans için Orta Düzey Python

PCE - satır ekleme ve kaldırma

Birden çok satır ekleme

for row in new_rows:
    pce = pce.append(row)
TARİH PCE
1929-01-01 77.383
1930-01-01 70.136
1931-01-01 60.672
1932-01-01 48.715
1933-01-01 45.945
1934-01-01 51.461
1935-01-01 55.933
Finans için Orta Düzey Python

PCE - satır ekleme ve kaldırma

pce.drop(['1934-01-01',
          '1935-01-01',
          '1936-01-01',
          '1937-01-01',
          '1938-01-01',
          '1939-01-01'], 
          inplace=True)
Finans için Orta Düzey Python

PCE - satır ekleme ve kaldırma

pce.drop(['1934-01-01',
          '1935-01-01',
          '1936-01-01',
          '1937-01-01',
          '1938-01-01',
          '1939-01-01'], 
          inplace=True)
TARİH PCE
1929-01-01 77.383
1930-01-01 70.136
1931-01-01 60.672
1932-01-01 48.715
1933-01-01 45.945
Finans için Orta Düzey Python

PCE - satır ekleme ve kaldırma

all_rows = [row1, row2, row3, pce]
pd.concat(all_rows)
Finans için Orta Düzey Python

PCE - satır ekleme ve kaldırma

all_rows = [row1, row2, row3, pce]
pd.concat(all_rows)
TARİH PCE
1929-01-01 77.383
1930-01-01 70.136
1931-01-01 60.672
1932-01-01 48.715
1933-01-01 45.945
1934-01-01 51.461
1935-01-01 55.933
Finans için Orta Düzey Python

PCE - DataFrame işlemleri

ec = 0.88
pce * ec
Finans için Orta Düzey Python

PCE - DataFrame işlemleri

ec = 0.88
pce * ec
TARİH PCE
1934-01-01 45.28568
1935-01-01 49.22104
1936-01-01 54.72544
1937-01-01 58.81832
Finans için Orta Düzey Python

PCE - map

def convert_to_euro(x):
    return x * 0.88

pce['EURO'] = pce['PCE'].map(convert_to_euro)
Finans için Orta Düzey Python

PCE - map

def convert_to_euro(x):
    return x * 0.88

pce['EURO'] = pce['PCE'].map(convert_to_euro)
TARİH PCE EURO
1934-01-01 51.461 45.28568
1935-01-01 55.933 49.22104
1936-01-01 62.188 54.72544
Finans için Orta Düzey Python

Gayrisafi Yurtiçi Hasıla (GSYH)

  • GSYH = PCE + GE + GPDI + NE

  • PCE: Kişisel Tüketim Harcamaları

  • GE: Kamu Harcamaları

  • GPDI: Özel Brüt Yurtiçi Yatırım

  • NE: Net İhracat

Finans için Orta Düzey Python

GSYH - apply

map - Bir sütundaki (seri) öğeler

apply - Satırlar veya sütunlar genelinde

Finans için Orta Düzey Python

GSYH - apply

GCE GPDI NE PCE
TARİH
1929-01-01 9.622 17.170 0.383 77.383
1930-01-01 10.273 11.428 0.323 70.136
1931-01-01 10.169 6.549 0.001 60.672
1932-01-01 8.946 1.819 0.043 48.715
Finans için Orta Düzey Python

GSYH - apply

gdp.apply(np.sum, axis=1)
Finans için Orta Düzey Python

GSYH - apply

gdp['GDP'] = gdp.apply(np.sum, axis=1)
GCE GPDI NE PCE GSYH
TARİH
1929-01-01 9.622 17.170 0.383 77.383 104.558
1930-01-01 10.273 11.428 0.323 70.136 92.160
1931-01-01 10.169 6.549 0.001 60.672 77.391
1932-01-01 8.946 1.819 0.043 48.715 59.523
Finans için Orta Düzey Python

Haydi pratik yapalım!

Finans için Orta Düzey Python

Preparing Video For Download...