LSTM Çalışmasında Sütun Listeleme Hatası

Arkadaşlar merhabalar,

LSTM ile bir örnek çalışma yapıyorum. Ancak burada yüklediğim dataset dosyasını tanıtırken hata alıyorum. Acaba burada ne yapmam gerekiyor hatayı aşabilmem için.

İlk önce kütüphanelerimi yükledim

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

Daha sonra datasetimdeki ülkeyi tanıtıyorum ( şu an sadece Türkiye var).

ulke = "Turkiye"

Datasetimi çekiyorum bu aşamada.

df_confirmed = pd.read_csv("http://www.facadium.com.tr/ply/dataset.csv")

Daha sonra bu datasetimi tanıtıyorum. Ancak bu kısımda hata alıyorum.

df_confirmed_country = df_confirmed[df_confirmed["Ulke"] == country]
df_confirmed_country = pd.DataFrame(df_confirmed_country[df_confirmed_country[2:]].sum())
df_confirmed_country.index = pd.to_datetime(df_confirmed_country.index,format='%d/%m/%y')

Benim datasetim şu şekilde;

Ben ikinci satırdan sonraki verileri hesaba katmak istiyorum ancak burada yazdığım kod işe yaramıyor.

df_confirmed_country = pd.DataFrame(df_confirmed_country[df_confirmed_country[2:]].sum())

Burada ne yapmam gerekiyor acaba? Nasıl aşabilirim bu sorunu?

Aldığım hata mesajı ise şu şekilde;

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
~\anaconda3\lib\site-packages\pandas\core\tools\datetimes.py in _convert_listlike_datetimes(arg, format, name, tz, unit, errors, infer_datetime_format, dayfirst, yearfirst, exact)
    455             try:
--> 456                 values, tz = conversion.datetime_to_datetime64(arg)
    457                 dta = DatetimeArray(values, dtype=tz_to_dtype(tz))

pandas\_libs\tslibs\conversion.pyx in pandas._libs.tslibs.conversion.datetime_to_datetime64()

TypeError: Unrecognized value type: <class 'str'>

During handling of the above exception, another exception occurred:

ValueError                                Traceback (most recent call last)
<ipython-input-22-092aeb3e7ad5> in <module>
      2 df_confirmed_country = df_confirmed[df_confirmed["Ulke"] == country]
      3 df_confirmed_country = pd.DataFrame(df_confirmed_country[df_confirmed_country[2:]].sum())
----> 4 df_confirmed_country.index = pd.to_datetime(df_confirmed_country.index,format='%d/%m/%y')

~\anaconda3\lib\site-packages\pandas\core\tools\datetimes.py in to_datetime(arg, errors, dayfirst, yearfirst, utc, format, exact, unit, infer_datetime_format, origin, cache)
    812             result = _convert_and_box_cache(arg, cache_array, name=arg.name)
    813         else:
--> 814             result = convert_listlike(arg, format, name=arg.name)
    815     elif is_list_like(arg):
    816         try:

~\anaconda3\lib\site-packages\pandas\core\tools\datetimes.py in _convert_listlike_datetimes(arg, format, name, tz, unit, errors, infer_datetime_format, dayfirst, yearfirst, exact)
    458                 return DatetimeIndex._simple_new(dta, name=name)
    459             except (ValueError, TypeError):
--> 460                 raise e
    461 
    462     if result is None:

~\anaconda3\lib\site-packages\pandas\core\tools\datetimes.py in _convert_listlike_datetimes(arg, format, name, tz, unit, errors, infer_datetime_format, dayfirst, yearfirst, exact)
    421             if result is None:
    422                 try:
--> 423                     result, timezones = array_strptime(
    424                         arg, format, exact=exact, errors=errors
    425                     )

pandas\_libs\tslibs\strptime.pyx in pandas._libs.tslibs.strptime.array_strptime()

ValueError: time data 'Bolge' does not match format '%d/%m/%y' (match)

format='%d/%B/%y' deneyebilirsin.

1 Beğeni

Dataya tekrar bakin.

2 Beğeni

@Empera0 @aib çok teşekkür ederim yardımlarınız için

1 Beğeni