• 01-06-2022, 00:13:17
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selamlar,

    csv'den gelen verileri belirli bir standarta uydurmak için küçük birşey yazmaya çalışıyorum ama tarih konusunda takıldım.

    csv dosyamda tarih: 31.05.2022 şeklinde ben istiyorum ki 5/31/2022 şeklinde olsun. Bunun için de önce str.replace ile değişikliği yaptım sonra döngüye alıp hepsini çevirmeye çalıştım ama olmadı

    import pandas as pd
    import numpy as np
    import datetime
    
    data=pd.read_csv("qwe.csv", encoding= 'utf-8')
    
    df.Tarih=df.Tarih.str.replace(".","/")
    df.Şimdi=df.Şimdi.str.replace(",",".")
    df.Açılış=df.Açılış.str.replace(",",".")
    df.Yüksek=df.Yüksek.str.replace(",",".")
    df.Düşük=df.Düşük.str.replace(",",".")
    
    for i in df['Tarih']:
        q = 1
        datetime_obj = datetime.datetime.strptime(i, "%d/%m/%Y")
        df['Tarih'].loc[df['Tarih'].values == q] = datetime_obj
    bir de bunu eğer istediğim formata sokabilirsek bir de tersten sıralatmak gibi bir durumum da var Bu konuda yardım rica ediyorum
  • 01-06-2022, 00:21:38
    #2
    tarih verisini direk string olarak ele alıp "." karakterini "/" karakteri ile replace edemiyor musunuz ?
  • 01-06-2022, 00:24:34
    #3
    Benim tarih Gün.Ay.Yıl formatında Ay/Gün/Yıl formatına sokmam gerekiyor
  • 01-06-2022, 02:07:43
    #4
    oguzhan306 adlı üyeden alıntı: mesajı görüntüle
    Selamlar,

    csv'den gelen verileri belirli bir standarta uydurmak için küçük birşey yazmaya çalışıyorum ama tarih konusunda takıldım.

    csv dosyamda tarih: 31.05.2022 şeklinde ben istiyorum ki 5/31/2022 şeklinde olsun. Bunun için de önce str.replace ile değişikliği yaptım sonra döngüye alıp hepsini çevirmeye çalıştım ama olmadı

    import pandas as pd
    import numpy as np
    import datetime
    
    data=pd.read_csv("qwe.csv", encoding= 'utf-8')
    
    df.Tarih=df.Tarih.str.replace(".","/")
    df.Şimdi=df.Şimdi.str.replace(",",".")
    df.Açılış=df.Açılış.str.replace(",",".")
    df.Yüksek=df.Yüksek.str.replace(",",".")
    df.Düşük=df.Düşük.str.replace(",",".")
    
    for i in df['Tarih']:
        q = 1
        datetime_obj = datetime.datetime.strptime(i, "%d/%m/%Y")
        df['Tarih'].loc[df['Tarih'].values == q] = datetime_obj
    bir de bunu eğer istediğim formata sokabilirsek bir de tersten sıralatmak gibi bir durumum da var Bu konuda yardım rica ediyorum

    import pandas as pd
    
    data = pd.read_csv("bakalim.csv", encoding= 'utf-8')
    data['Tarih'] = pd.to_datetime(data.Tarih, format="%d.%m.%Y").dt.strftime("%m/%d/%Y")
    
    data.sort_values(by="Tarih", ascending=True)
    
    data.sort_values(by="Tarih", ascending=False)