• 28-02-2021, 16:19:44
    #1
    Herkese merhaba,

    CSV dosya derlemesi ile uğraşıyorum ancak excelde yaptığım işlemleri satır sayısı çok fazla olduğu için artık yapamıyorum. Pandas ve numpy ile uğraştım ancak bu kısımlarda takılıp kaldım

    Örnek CSV

    Tarih,Saat,Adet,Adet1,Adet2,Talep1,Talep2
    7/14/2017, 7:00:00 AM,0.00005000,0.00005300,0.00001000,0.00004790,663 152.00000000
    7/14/2017, 7:01:00 AM,0.00004000,0.00004600,0.00003500,0.00003503,391 775.00000000
    7/14/2017, 7:02:00 AM,0.00003505,0.00004490,0.00003503,0.00003508,159 486.00000000
    7/14/2017, 7:03:00 AM,0.00004000,0.00004400,0.00003510,0.00004000,171 137.00000000

    Yeni sütün açıp
    1 ile 11 inci satırdaki Talep1 sayılarının en Büyüğünü yazmalı
    2 ile 12 inci satırdaki Talep1 sayılarının en Büyüğünü yazmalı
    3 ile 13 inci satırdaki Talep1 sayılarının en Büyüğünü yazmalı
    4 ile 14 inci satırdaki Talep1 sayılarının en Büyüğünü yazmalı

    Sayılar çok küçük olduğundan print dediğinde yuarlama yapıyor bunu yapmadan CSV ye eklemem gerekiyor

    Sabahdan beri çok uğraştım ancak bi türlü çözemedim. Şimdiden çok sağollun
  • 01-03-2021, 01:25:10
    #2
    Ödev mi bu yoksa günlük hayatta kullanım karşılığı var mı?
  • 01-03-2021, 09:07:58
    #3
    MontyPython adlı üyeden alıntı: mesajı görüntüle
    Ödev mi bu yoksa günlük hayatta kullanım karşılığı var mı?
    Hocam yüksek lisans da veri analizi yapıyordum da normalde sütunları Excel de hazırlayıp Python ile ayıklıyordum ancak şimdi ki veri 10 milyon satır Excel 1 milyona izin veriyormuş o yüzden ortada kaldım. Normal de örnek kodlamadan yola çıkıp yapacaktım da sanırım csv gör ile yazdırmayı not olmamışım 😂 biraz ortada kaldım.
  • 01-03-2021, 13:48:12
    #4
    Pandas kullanarak dataframe üzerinde işlem yapabilirsiniz.
    df = pd.read_csv('test.csv')

    Öncelikle karşılaştırmak istediğiniz sütundaki değerleri alın:
    talep1 =list(df['Talep1'])

    Elde ettiğiniz dizide istediğiniz karşılaştırmaları yapın,
    Örnek olarak 1 ve 11. değerlerden büyük olanını bulmak istiyorsanız:
    max(talep1[0], talep1[10])

    Karşılaştırma yaparak bulduğunuz yeni değerleri bir diziye kaydedebilirsiniz.

    Elde ettiğiniz yeni diziyi sütun olarak dataframe içine ekleyin:
    df['YeniSutun'] = yeni_dizi

    Sonuçları tekrar csv olarak kaydedebilirsiniz:
    df.to_csv('test.csv')