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
CSV Düzenleme
3
●46
- 01-03-2021, 09:07:58Hocam 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.MontyPython adlı üyeden alıntı: mesajı görüntüle
- 01-03-2021, 13:48:12Pandas 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')